¡Esta es una revisión vieja del documento!
Comandos:
Comandos:
chmod 777 fichero -> dá todos los permisos al fichero (111 111 111) chmod 700 fichero -> dá todos los permisos al usuario, a los demás nada (111 000 000) chmod 760 fichero -> dá todos los permisos al usuario, al grupo todos excepto ejecución y ninguno a los demás (111 110 000) chmod 655 fichero -> dá todos los permisos al usuario excepto el de ejecución, al grupo y a los demás permite leer y ejecutar.
adduser smbadmin --shell /sbin/nologin --no-create-home
Es una utilidad que permite a los usuarios independientemente administrar la máquina cual root se tratase. Su sintaxis es sudo comando; en el archivo /etc/sudoers encontramos su configuración, que se basa en indicar qué usuarios pueden hacer qué cosas (puede ser configurado mediante el comando visudo).
ALL, que significan que son todos los usuarios del sistema o todos los comandos. NOPASSWD : delante de los comandos indica que no tendrá que introducir el password del root.Ejemplos
peter, %operator ALL= /sbin/, /usr/sbin, /usr/local/apps/check.pl %operator ALL= NOPASSWD: /sbin/ ALL ALL=NOPASSWD: ALL
peter y a los usuarios del grupo operator (en todos los servidores) ejecutar con sudo los comandos de: /sbin/, /usr/sbin, /usr/local/apps/check.plla peor idea de la larga y triste historia de las malas ideas.grep sudo /var/log/messages te permitirá ver los comandos ejecutados con sudosu a partir de sudo haremos: sudo su.
El comando ifconfig -a nos dará información de las tarjetas instaladas, la ip que tienen asignada, las IRQs que utilizan, sus puertas de enlace… Pero este comando también nos permite cambiar la ip e indicar una estática: ifconfig <interface de red> <ip> netmask <mascara> up
ifconfig eth0 10.0.0.1 netmask 255.255.255.0 up
route add default gw <ip> <interfaz de red> route add default gw 192.168.1.1 eth0
netstat -nr
Este archivo enlaza IPs con nombres de máquina. Por ejemplo si queremos hacer un ping a “winPC” pondremos: <ip> winPC. Por ejemplo, en mi actual linux tengo:
127.0.0.1 localhost.localdomain localhost arturito
De esa forma, cuando voy a localhost o a arturito (por http, ping, telnet…) me lo reconoce como la máquina propia (127.0.0.1 - También llamada interface loopback).
Este fichero únicamente existe en distribuciones Debian\Ubuntu. Corresponde a la configuración principal para estas distribuciones de las interfaces de red. Se divide en las siguientes “stanzas”, apartados:
auto eth0
Ejemplo para red TCP/IP dada por DHCP:
auto eth0 iface eth0 inet dhcp
Ejemplo para una interface con ip estática:
auto eth1
iface eth1 inet static
address 216.10.119.240
netmask 255.255.255.224
network 216.10.119.224
broadcast 216.10.119.255
gateway 216.10.119.241
dns-nameservers 216.10.119.241
ifup eth0 y ifdown eth0, activan y desactivan (respectivamente) la interface eth0Utilizamos el apt, un sistema de Debian para administrar los paquetes de instalación (.deb). Su sintaxis es la siguiente: apt[-get|-cache…] <opción> <paquete>
apt utiliza el fichero /etc/apt/sources.list para almacenar las direcciones de los paquetes que tiene disponibles y resolver así las dependencias de estos. Cada una de las direcciones apuntan a una carpeta donde existe un archivo override (un indice de los archivos). Por ejemplo:
deb http://192.168.1.2:468/debian/disk1/ sarge contrib
Una vez editado este archivo deberemos hacer un apt-get update para actualizar la caché de instalables registrados.
Para buscar paquetes de instalación o inspeccionar sus características:
Si queremos reparar\finalizar instalaciones inacabadas:
CRON es el daemon (crond) usado para lanzar acciones de forma cronológica.
Para cada usuario existe un fichero de configuración que se encuentra en /var/spool/cron, el global del sistema en /etc/crontab. Puede que los usuarios tengan o no tengan un archivo de cron propio. Esto está indicado en los archivos /etc/cron.allow y /etc/cron.deny, si existe cron.allow los usuarios que estén incluidos en él SI podrán tener archivo de configuración propio, en cambio, si existe cron.deny, los usuarios incluidos NO podrá tener su archivo de configuración propio. Estos archivos no están pensados para que se editen directamente, por lo que hay que usar una orden más adecuada crontab:
crontab [ -u usuario ] fichero indica qué fichero especifica cuando se realiza la acción.crontab [ -u usuario ] { -l | -r | -e }, las diferentes opciones que se pueden realizar sobre el fichero.
Si somos root podremos elegir la primera opción, mediante crontab -u usuario podremos modificar los valores del archivo de configuración del usuario escogido.
Cuando hacemos -e estamos creando\editando un archivo de configuración.
Con -r eliminamos el registro del archivo de configuración.
Y -l muestra dicho archivo.
Para generar órdenes de configuración se hace a partir de un archivo en modo texto con 6 columnas:
[Número], el minuto [0-59][Número], la hora [0-23][Número], el día del mes [1-31][Número], el mes [1-12][Número], el día de la semana [0-7] (El 0 y el 7 son el domingo)[Ruta], la dirección del script que se ejecutará
En los números podemos indicar un * que significa “todos los posibles”.
Es decir, una vez tubiesemos el archivo ya creado utilizariamos el comando crontab <archivo> para que se registrase.
Podremos poner un sólo valor para indicar un valor fijo, una lista de valores separados por comas, un rango: dos números separados por guión. O un */num para indicar “cada x tiempo”:
0 0 * * * <script> # Ejecutado a las 12 de cada día 30 6 */2 * * <script> # Cada dos días a las 12:30 */10 * * * 1 <script> # Cada lunes cada 10 minutos 0 * * * 1-5 <script> # De lunes a viernes, a la hora en punto 0 2 1 * * /var/bckscripts/bckwapps_m > /var/bckscripts/m_wapps.log # Cada primer dia de mes a las 2 de la mañana, la salida del script se guardará en un archivo
También existen carpetas que ejecutan en las que los archivos ejectuables que hay ahí se ejecutan cada x tiempo. /etc/cron.hourly (cada hora), /etc/cron.dail (cada día), /etc/cron.weekly (cada semana) y /etc/cron.monthly (cada mes).
Utilizado para que, en un instante concreto, se lance una instrucción.
crontab -e haremos:export EDITOR=vi
A parte del comando date, que te devuelve la hora actual hay pequeñas cosas que debemos saber respecto al manejo del tiempo en Linux…
Podemos sincronizar el reloj de nuestro sistema con el de un servidor NTP, de esos que te indican la hora actual exacta. Para ello existe el comando ntpdate, su sintaxis: ntpdate -u <servidor>. Servidores que pueden servirnos: swisstime.ethz.ch, hora.uv.es o gong.uv.es.