Centro de Informática. Sistemas Operativos II. Curso 2002,
1er. semestre.
Prueba parcial 1/2
Sin consulta de material.
Total: 50 puntos.
Responder brevemente las siguientes preguntas (14 puntos):
- ¿Qué es el UID? ¿Qué es el GID? ¿Qué
comando muestra el UID y el GID de un usuario? (4p).
- Diferenciar los caracteres "|", "\", "/" y ";" en el shell, indicando
para qué se usa cada uno (4p).
- El archivo /var/spool/mail es un enlace simbólico a /var/mail.
a) Escribir un comando para trasladarse al directorio /var/spool/mail. b)
Escribir un comando para indicar en qué directorio estamos, que responda
con el nombre del enlace simbólico. c) Escribir un comando para indicar
en qué directorio estamos, que responda con el nombre del directorio
realmente existente (no el enlace simbólico). d) ¿Cuál
sería el resultado de aplicar los dos comandos anteriores si nos
halláramos en el directorio /var/mail? (6p).
Escribir comandos o interconexiones para realizar las tareas que se indican
(36 puntos):
- Listar recursivamente todos los directorios, subdirectorios y archivos,
en formato largo, bajo el directorio /var/spool/lpd; paginar la salida.
- Presentar el contenido del archivo de configuración del servidor
de correo, /etc/exim.conf, en páginas de 23 líneas y con margen
de 4 espacios, deteniendo el despliegue en cada pantalla.
- Escribir un comando que permita abrir un intérprete de comandos
en la máquina remota nautilus.nsk.com.uy.
- Listar recursivamente todos los directorios, subdirectorios y archivos
visibles e invisibles bajo el directorio /etc deteniendo el despliegue en
cada pantalla.
- Trasladarse desde cualquier lugar al directorio propio, a) usando
una variable de ambiente; b) sin usar una variable de ambiente.
- Invocar el archivo ejecutable cati que se encuentra en el
directorio actual, a) si el directorio actual figura en la variable PATH;
b) si el directorio actual no figura en la variable PATH.
- Agregar a la variable PATH el directorio actual.
- Mostrar las últimas 20 líneas de cada uno de los archivos
/var/log/smb y /var/log/nmb, uno a continuación del otro, y paginando
la salida.
- Los archivos viejos de log del sistema se encuentran en el directorio
/var/log, comprimidos. Sus nombres terminan en ".N.gz", donde N puede ser
un número cualquiera. de 0 a 9. Borrar todos los archivos viejos de
log.
- Agregar al archivo ejecutable /usr/local/bin/conex permisos para
que ejecute como el dueño del archivo y como el grupo al que pertenece
el archivo (SETUID y SETGID).
- Mostrar el código de error del último comando
ejecutado.
- Actualizar la fecha de los archivos error1, error15, error29 del
directorio actual.