Está en la página 1de 43

ADMINISTRACIN DE UNIX

CAPTULO 3: INICIALIZACIN, APAGADO Y NIVELES DE EJECUCIN

Ing. Ronald Criollo

AGENDA
Inicializacin, Apagado y Niveles de Ejecucin
Cambios de niveles de ejecucin, apagado,
reinicio del sistema
init
halt
poweroff
reboot
shutdown
/etc/init.d

Inicializacin, Apagado y Niveles de Ejecucin


Linux ofrece una variedad de opciones en los
niveles de ejecucin.
El archivo en el que se establece el nivel de
ejecucin actual del sistema es /etc/inittab.
Bsicamente, los niveles de ejecucin 0-6 y s
estn
disponibles. Slo los niveles de
ejecucin 0, 6 y S tienen un significado fijo en
todas las distribuciones de Linux.

Inicializacin, Apagado y Niveles de Ejecucin


En el nivel de ejecucin 0: el sistema se apaga.
En el nivel de ejecucin 6: el sistema se
reinicia.
En el nivel de ejecucin S: el sistema opera en
modo de usuario nico.

Inicializacin, Apagado y Niveles de Ejecucin


El archivo /etc/inittab contiene una entrada
que le dice al proceso init que nivel de
ejecucin es el predeterminado.
Para cambiar manualmente a un nivel de
ejecucin el administrador del sistema utiliza el
programa init seguido por el nivel de ejecucin
deseado.

Inicializacin, Apagado y Niveles de Ejecucin

Niveles de Ejecucin
Nivel de Ejecucin (0).- En este nivel el sistema se apaga. Esta accin involucra al
programa halt.
Nivel de Ejecucin (6).- En este nivel el sistema se reinicia. Esta accin involucra
al programa reboot.
Nivel de Ejecucin (s o 1).- En este nivel el sistema opera en modo de usuario
nico. Esta es una modalidad que est reservada para el administrador del
sistema.
Niveles de Ejecucin (2 5).- En estos niveles el sistema opera en modo
multiusuario
En el caso de algunas distribuciones, para los niveles de ejecucin (2-5) existen
diferencias
Nivel de Ejecucin (2).- (Multiusuario-modo texto) En este nivel inicia el sistema
sin soporte de red
Nivel de Ejecucin (3).- (Multiusuario-modo texto) En este nivel inicia el sistema
normalmente
Nivel de Ejecucin (4).- (Multiusuario-modo texto-No muy utilizado) puede servir
para personalizar el nivel de ejecucin
Nivel de Ejecucin (5).- (Multiusuario-modo grfico) similar al nivel de ejecucin 3

Inicializacin, Apagado y Niveles de Ejecucin

Apagado y reinicio del sistema


Para apagar un sistema seguramente, diferentes tareas
deben llevarse a cabo anteriormente, Estas tareas son,
por ejemplo, la terminacin de los servicios en curso y los
programas de usuario.
Los programas halt,
halt poweroff,
poweroff shutdown y reboot se
utilizan se utilizan para apagar el sistema de diferentes
maneras o, en caso de reiniciar el equipo, para iniciar el
sistema nuevamente.
Los programas halt y poweroff finalizan directamente
todos los procesos activos y luego apagan el sistema.
Ninguno de estos programas informa a los usuarios que el
sistema se cerrar, lo que puede ser muy incmodo para
los usuarios autenticados.

Apagado y reinicio del sistema

Apagado y reinicio del sistema


El programa shutdown termina todos los procesos
correctamente y ofrece la opcin de enviar un mensaje a
todos los usuarios autenticados informndoles que el
sistema se apagar.
La sintaxis es la siguiente:
shutdown [opciones] tiempo
-r (Reboot - Reiniciar) Utilizando esta opcin, el programa shutdown
apaga el sistema y luego lo inicia nuevamente. Esto corresponde al nivel
de ejecucin 6.
-h (Halt - Detenerse) Utilizando esta opcin, el sistema se apaga sin
reiniciar. Esto corresponde al nivel de ejecucin 0
-c (Cancel - Cancelar) Utilizando esta opcin, el apagado del sistema
ser interrumpido y por lo tanto el sistema no se apagar.
-k Informa a todos los usuarios sobre el apagado prximo del sistema,
pero el sistema en realidad no se apagar.
apagar

Apagado y reinicio del sistema

Directorio /etc/init.d
Los scripts dentro del directorio /etc/init.d permiten al
administrador controlar los distintos proceso del servidor.
Las opciones de control disponibles para los scripts dentro
del directorio /etc/init.d son:
start, stop, reload, restart, force-reload y status

Directorio /etc/init.d
start
Inicia el servicio asociado
stop
Detiene el servicio asociado
reload
Recarga el archivo de configuracin asociado
sin parar o reiniciar el servicio. Con una recarga pueden
incorporar cambios de configuracin sin afectar a los
usuarios.
restart
Detiene el servicio y lo reinicia nuevamente
forceRecarga el archivo de configuracin o
force-reload
reinicia un servicio. La accin es especfica de cada
servicio.
status
Devuelve el estado actual del servicio

Directorio /etc/init.d

ADMINISTRACIN DE UNIX

CAPTULO 3: TAREAS ADMINISTRATIVAS

Ing. Ronald Criollo

ADMINISTRACIN DE UNIX

CAPTULO 3: TAREAS ADMINISTRATIVAS

Ing. Ronald Criollo

AGENDA
Automtizar tareas de administracin del
sistema

Planificacin y Administracin de tareas


Es importante planificar las tareas o procesos que se
ejecutan.
Para esto disponemos del servicio de crontab que
permite definir tareas para que sean ejecutadas en un
momento especfico en el tiempo. Ejm:
14:00 horas, todos los martes

Este servicio es muy til para realizar tareas de


mantenimiento como copias de respaldo del sistema
(backups), verificacin del equipo o estadsticas de uso.

Planificacin y Administracin de tareas


Cada usuario puede definir sus propias tareas; stas se
ejecutarn con los privilegios del usuario que las
defini.
En el directorio /var/spool/cron/crontabs se crean los
archivos con la lista de tareas definidas por cada
usuario.

crontab
Opciones ms utilizadas:
-l lista el contenido de la tabla de tareas.
-e edita el contenido de la tabla de tareas
-u requiere la especificacin de un usuario y permite modificar
las tareas del usuario referencia (siempre y cuando se tengan
permisos)

Formato de la tabla de tareas (crontab)


Minutos Hora DaMes Mes DaSemana comando
Minutos(0-59)
Hora(0-23)
DaMes(1-31)
Mes(1-12)
DaSemana(0-6) (Domingo=0 Lunes=1 y a veces tambin el 7 es
Domingo)
Se pueden utilizar las siguientes opciones:
* asteriscos para especificar todos. Ejm: Todos los das de la semana. *
- guiones para especificar rangos. Ejm: De domingo a mircoles. 0-3
, comas para momentos exactos. Ejm: a los 0, 10 y 30 minutos . 0,10,
10,30

Ejemplos de frecuencia
Frecuencia una vez por hora
0 * * * * /usr/local/bin/updatedb.sh
Cuando sea el minuto 0 de todas las horas, de todos los das del mes, de
todos los meses y de todos los das de la semana, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia una vez por da


1 4 * * * /usr/local/bin/updatedb.sh
Cuando sea el minuto 1 de la hora 4 (las 4 de la maana y un minuto), de
todos los das del mes, de todos los meses y de todos los das de la semana,
ejecutar el comando /usr/local/bin/updatedb.sh

Frecuencia una vez por mes


1 4 1 * * /usr/local/bin/updatedb.sh
Cuando sea el minuto 1 de la hora 4 del da 1 del mes, de todos los meses y
de todos los das de la semana, ejecutar el comando
/usr/local/bin/updatedb.sh

Ejemplos de frecuencia
Frecuencia una vez por ao
1 4 1 1 * /usr/local/bin/updatedb.sh
Cuando sea el minuto 1 de la hora 4 del da 1 del mes 1, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia una vez por semana


0 0 * * 1 /usr/local/bin/updatedb.sh
A las doce de la noche de todos los lunes, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia dos veces por semana


0 0 * * 1,3 /usr/local/bin/updatedb.sh
A las doce de la noche de todos los lunes y mircoles, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia una cada 3 das por semana


0 0 0-31/3 * * /usr/local/bin/updatedb.sh
A las doce de la noche, cada tres das, ejecutar el comando
/usr/local/bin/updatedb.sh

Usando crontab

Usando crontab

Directorios de crontab
El usuario root tiene la posibilidad de utilizar ciertos directorios
para ejecutar tareas de cron, adems de trabajar con el comando
crontab -e.
/etc/cron.hourly : En este directorio se pueden ubicar shell scripts que
sern ejecutados a cada hora.
/etc/cron.daily : En este directorio se pueden ubicar shell scripts que sern
ejecutados diariamente.
/etc/cron.weekly : En este directorio se pueden ubicar shell scripts que
sern ejecutados una vez por semana.
/etc/cron.monthly : En este directorio se pueden ubicar shell scripts que
sern ejecutados una vez por mes.
Los shell scripts que se copien a estos directorios debern tener permisos de
ejecucin.

Directorios de crontab
La definicin de cada que tiempo deben ejecutarse los scripts
ubicados dentro de estos directorios, est descrito en el archivo
/etc/crontab

AGENDA
Administrar cuentas de usuario y grupo
Automtizar tareas de administracin del
sistema

ADMINISTRAR CUENTAS DE USUARIO Y GRUPO


La suite de contraseas ocultas
/etc/passwd
/etc/group
/etc/shadow
/etc/gshadow

LA SUITE DE CONTRASEAS OCULTAS


La suite de contraseas ocultas en Linux
incluyen los cuatro archivos: /etc/passwd,
/etc/passwd
/etc/group,
/etc/group /etc/shadow y /etc/gshadow
Los archivos /etc/shadow y /etc/gshadow son
slo legibles por el usuario root, en
comparacin con los archivos /etc/passwd y
/etc/group,
/etc/group que pueden ser ledos por todos
los usuarios.

LA SUITE DE CONTRASEAS OCULTAS

etc/passwd

campo 1: nombre de la cuenta


campo 2: clave de acceso cifrada
x indica que la clave se almacena en el archivo
/etc/shadow
campo 3: UID de esta cuenta
campo 4: GID del grupo principal al que pertenece la cuenta
campo 5: nombre del usuario
campo 6: directorio de trabajo (home)
campo 7: interprete de comando (shell)

etc/group

campo 1: nombre del grupo


campo 2: contrasea cifrada
campo 3: nmero GID
campo 4: lista de integrantes

etc/shadow

etc/shadow

campo 1: nombre del usuario


campo 2: contrasea cifrada
campo 3: # das desde el 01/01/1970 hasta el ltimo cambio de la
contrasea
campo 4: # das que deben pasar hasta que se pueda cambiar la
contrasea
campo 5: # das que deben pasar para que caduque la contrasea y deba
ser cambiada
campo 6: # das de antelacin con los que avisar el sistema de la
caducidad de la contrasea
campo 7: # das con contrasea caducada antes de deshabilitar la cuenta
campo 8: # das desde el 01/01/1970 en que la cuenta es deshabilitada

etc/gshadow

campo 1: nombre del grupo


campo 2: contrasea cifrada
* ! Indica que no es necesario una contrasea para el grupo

campo 3: lista de usuarios que pueden cambiar la


contrasea del grupo (administradores del grupo)
campo 4: lista de integrantes (miembros del grupo)

ADMINISTRAR CUENTAS DE USUARIO Y GRUPO


useradd
userdel
usermod
passwd
groupadd
groupdel
groupmod
chage

ADMINISTRAR CUENTAS DE USUARIO Y GRUPO


Es posible agregar, eliminar o modificar las
cuentas de usuario con los comandos useradd,
useradd
userdel y usermod
Para asignar contraseas a las cuentas de
usuario, Linux utiliza el comando passwd
Se puede agregar, eliminar o modificar los
grupos con los comandos groupadd,
groupadd groupdel y
groupmod

useradd

-c agrega un comentario en el campo de informacin del usuario del archivo


/etc/passwd
-d Especifica un directorio home distinto
-e Establece una fecha de expiracin para una cuenta
-f Asigna un nmero de das en que una cuenta debe ser deshabilitada
luego de que su contrasea haya expirado
-g Establece un grupo inicial distinto mediante el GID
-G Especifica grupos adicionales mediante el nombre
-m
m Crea un directorio home, basado en el nombre del usuario (Es posible
que este definido el parametro CREATE_HOME con valor NO en el archivo
/etc/login.defs)
-s Especifica una shell para la autenticacin, como /bin/bash
-u Establece un nmero de UID inicial distinto

useradd

chage
El comando chage se puede utilizar para
cambiar la informacin acerca de la caducidad
de las contraseas de usuario

Crear un usuario llamado alumno4


Defina la contrasea 12345 con el comando passwd
Verificarlo en los archivos /etc/passwd, /etc/group y /etc/shadow
Cambiar el shell por defecto del usuario a /bin/bash
Agregar al usuario al grupo video, mail y cdrom
Cree un grupo con el nombre alumnos y aada al usuario alumno4
alumno4
Muestre los grupos a los que pertenece alumno4 con el comando groups
Crear un archivo archivo_alumno4
archivo_alumno4.txt en el directorio /home/alumno
Cambiar el propietario y grupo del archivo a alumno4
Darle permisos de lectura, escritura y ejecucin al archivo, para el
propietario, y de lectura y escritura para el grupo y los dems usuarios del
sistema.
Usando el comando chage establezca una fecha de expiracin del usuario
alumno4
alumno4 (Para ver la informacin del usuario use chage l alumno4
alumno4)

También podría gustarte