Administración de Sistemas Operativos
MODELO DE EXAMEN 1
Este es un modelo de examen basado en pruebas de evaluación celebradas anteriormente. Se publica para
que el estudiante pueda entrenarse sobre el formato y contenido de la prueba.
Pautas para tener en cuenta en el entrenamiento:
• Tiempo de realización: dos horas y media.
• El examen se realiza en un equipo con una máquina virtual Linux similar a la que se utiliza durante el
curso, sin conexión a la red.
• El estudiante debe entregar sus respuestas en ficheros de texto plano (un fichero por cada ejercicio).
1 (3 puntos) Cuatro cuestiones sobre órdenes, cada una puntúa lo mismo que las demás. Todas las
cuestiones planteadas deben resolverse en una sola línea empleando una combinación de órdenes
comunes y tuberías. No serán válidas las respuestas que utilicen más de una línea, que empleen el punto
y coma para separar órdenes o que apliquen estructuras de control tales como bucles o condicionales.
CUESTIÓN A. Obtenga el número de palabras del fichero “/usr/share/dict/words” en las que la letra
“a” aparece al menos dos veces de forma no consecutiva.
CUESTIÓN B. Borre todos aquellos ficheros regulares del directorio /tmp que no hayan sido
accedidos en los últimos cinco días.
CUESTIÓN C. Muestre por pantalla los procesos del sistema que no son propiedad del usuario "root".
Para cada uno de estos procesos se deberá mostrar, sólo y en el orden que se especifica, la siguiente
información: usuario propietario, identificador de proceso y orden que dio lugar al proceso. El listado
deberá estar ordenado alfabéticamente por el usuario propietario.
CUESTIÓN D. Muestre en pantalla cuántas veces ha sido montado el sistema de ficheros raíz.
2 (2 puntos) Dos cuestiones sobre usuarios (todas puntúan lo mismo). Las cuestiones planteadas
pueden resolverse usando una o varias órdenes, no es necesario escribir un script.
CUESTIÓN A. Cree la cuenta de usuario “estudiante1” con las siguientes especificaciones: debe
caducar el 30 de noviembre de 2024, su contraseña debe cambiarse cada tres meses y el periodo de gracia
debe ser de una semana.
CUESTIÓN B. Cree el grupo “arquitectura” y haga que los usuarios “usuario1” y “estudiante1”
formen parte del grupo. El usuario “estudiante1” debe poder administrar el grupo.
© 2024 Equipo docente de Administración de Sistemas Operativos (ULPGC) página 1/2
Administración de Sistemas Operativos
MODELO DE EXAMEN 1
3 (2 puntos) Desarrolle el siguiente plan de copias de seguridad:
● Todos los lunes, a las 03:00, se realizará una copia de seguridad de nivel 0.
● El resto de los días de la semana, a la misma hora, se realizará una copia de seguridad de nivel 1.
Las copias se almacenarán en un directorio “/backup” que se habrá creado previamente. Además, la
implementación de este plan debe cumplir con las siguientes especificaciones:
● Sólo se deben copiar archivos regulares.
● Se deben excluir de las copias los directorios “/backup”, “/dev” y “/proc”.
● Las copias se deben realizar usando la orden tar con compresión.
Los nombres de los archivos de copia de seguridad comenzarán con la cadena “Backup” seguida del
dígito “0” o “1” para indicar si es el resultado de una copia de nivel 0 o de nivel 1. Luego vendrá un
guión bajo seguido de la fecha en la que se realizó la copia siguiendo el formato numérico
AAAAMMDD donde AAAA es el año, MM es el mes y DD es el día. Algunos ejemplos de nombres de
fichero válidos serían: Backup0_20240923 y Backup1_20240924.
Para la entrega de este ejercicio debe subir el fichero crontab y cualquier script que haya desarrollado,
aunque tenga en cuenta que no es estrictamente necesario desarrollar un script para resolver el ejercicio.
4 (3 puntos) Desarrolle un script en bash al que se le pase como argumentos nombres de cuentas de
usuarios y, por cada cuenta, escriba en el fichero “./[Link]” el nombre del usuario
correspondiente, su directorio de inicio y el número de subdirectorios que haya en su directorio de inicio
y que sean de su propiedad. Por ejemplo:
“El usuario Emilio tiene como directorio de inicio /home/emilio y en él hay 11
subdirectorio(s) de su propiedad”
Si el usuario no existe, se indicará en el fichero. Por ejemplo:
“El usuario Emilio no existe”
El script debe comprobar que al menos se le ha pasado un argumento de entrada. Para cada argumento,
debe comprobar que el usuario dado existe en el sistema y que tiene un directorio inicial válido. Además,
el script debe cumplir con estas especificaciones:
1. Por pantalla sólo deben aparecer los mensajes generados por el script, es decir, si el script ejecuta
una orden, los mensajes que pueda emitir esa orden no deben aparecer por pantalla.
2. Los mensajes que genere el script deben emitirse por el canal apropiado, en función si se trata de
la salida esperada o de mensajes de error.
3. El script debe finalizar retornando el valor apropiado al shell del sistema, indicando si se ha
ejecutado correctamente o si ha habido un error.
© 2024 Equipo docente de Administración de Sistemas Operativos (ULPGC) página 2/2