Dominio de Comandos Esenciales de Linux: Gestión de Usuarios, Procesos y Tareas Programadas con Cron

Clasificado en Informática

Escrito el en español con un tamaño de 5,36 KB

Ejercicios Prácticos de Administración de Sistemas Linux

A continuación, se presentan soluciones detalladas a ejercicios fundamentales de administración de sistemas Linux, cubriendo la gestión de usuarios, el control de procesos y la programación de tareas mediante cron.

1. Gestión de Usuarios y Grupos

1.1. Creación de usuario con Shell específico

Pregunta: Escriba un comando que permita crear al usuario user1, con Shell csh.

Respuesta: useradd -s /bin/csh user1

1.2. Bloqueo de usuario

Pregunta: Escriba un comando que permita bloquear al usuario alumno.

Respuesta: usermod -L alumno

1.3. Creación de usuario en directorio específico

Pregunta: Escriba un comando que permita crear al usuario user2 en el directorio /usuariosweb.

Respuesta: useradd -d /usuariosweb user2

1.4. Modificación de UID

Pregunta: Escriba un comando que permita modificar el UID del usuario user1 a 0.

Respuesta: usermod -u 0 -o user1

1.5. Configuración de acceso para auditores temporales

Pregunta: Escriba los comandos necesarios para configurar su sistema para recibir a dos auditores por 5 días, que deberán dejar sus informes en el directorio /reporte.

Respuesta:

groupadd audita
useradd -G audita -e 2013-06-08 auditor1; passwd auditor1
useradd -G audita -e 2013-06-08 auditor2; passwd auditor2
mkdir /reporte
chgrp -R audita /reporte
chmod -R 7770 /reporte

2. Gestión y Estados de Procesos

2.1. Identificación y descripción de procesos en ejecución

Pregunta: Ejecute los siguientes procesos, e identifique el estado y su PID, describa el estado del proceso:

  1. yes >/dev/null &

Respuesta: PID: 1625 (ps aux|grep yes). Estado: R (Running). Descripción: El proceso está en ejecución (man ps).

vi nuevo &

Respuesta: PID: 1945. Estado: T (Stopped). Descripción: El proceso está detenido por una señal o por traza.

tail -f /var/log/messages &

Respuesta: PID: 2123. Estado: S (Sleeping). Descripción: El proceso está dormido, esperando por un evento.

2.2. Identificación de estados de procesos del sistema

Pregunta: Identifique el estado de proceso, describiendo para los siguientes procesos en su máquina:

  1. gnome-session

Respuesta: PID: 2751. Estado: Ssl. Descripción: El proceso está esperando por un evento (S), es un líder de sesión (s), y es multi-hilo (l).

bash

Respuesta: PID: 8145. Estado: Ss. Descripción: El proceso está en espera (S) en la sesión actual (s).

dhclient

Respuesta: PID: 19141. Estado: S. Descripción: El proceso está en espera (Sleeping).

watchdog

Respuesta: PID: 9. Estado: S. Descripción: El proceso está en espera (Sleeping).

tty3

Respuesta: El proceso tty3 no está en ejecución o no se encuentra listado.

3. Programación de Tareas con Cron

3.1. Configuración de tareas recurrentes en /etc/crontab

Pregunta: Programe las siguientes tareas en su máquina, para siempre, utilizando el archivo /etc/crontab:

Nota: Las entradas en /etc/crontab requieren especificar el usuario que ejecutará el comando (generalmente root para tareas del sistema).

  1. Vaciar el directorio /tmp, cada dos horas, todos los días.

Comando Cron: 00 */2 * * * root rm -rf /tmp/*

Respaldar los directorios de comandos del sistema (tanto de usuarios como del root), en el directorio /var/comandos, cada dos días, durante el mes de diciembre.

Comando Cron: 00 07 */2 12 * root cp -rf /usr/bin /usr/sbin /bin /sbin /var/comandos (Ejecución a las 07:00 AM).

Apagar la máquina todos los domingos a las 19:00.

Comando Cron: 00 19 * * 0 root poweroff

Reiniciar el sistema todas las navidades (25 de diciembre), a las 00:00.

Comando Cron: 00 00 25 12 * root reboot

Abrir una terminal gráfica el viernes a las 8:00.

Comando Cron: 00 8 * * 5 user gnome-terminal (Se debe reemplazar user por el nombre del usuario que ejecutará la terminal gráfica).

Entradas relacionadas: