Ejercicios - 333.1 Control de Acceso Discrecional

Pregunta 1

Un directorio tiene permisos drwxrwxrwt. ¿Que significa la t al final?

a) El directorio tiene ACLs configuradas b) El sticky bit esta establecido; solo el propietario puede eliminar sus archivos c) El directorio esta cifrado d) La t indica que el directorio es temporal

Respuesta

b) El sticky bit esta establecido; solo el propietario puede eliminar sus archivos

El sticky bit (t en la posicion de ejecucion de “otros”) en un directorio significa que solo el propietario del archivo, el propietario del directorio o root pueden eliminar o renombrar archivos dentro del directorio, incluso si otros tienen permiso de escritura. Ejemplo clasico: /tmp.

Pregunta 2

¿Que comando establece una ACL por defecto para que el usuario “juan” tenga permisos rwx en todos los nuevos archivos creados dentro de /datos/proyecto/?

a) setfacl -m u:juan:rwx /datos/proyecto/ b) setfacl -d -m u:juan:rwx /datos/proyecto/ c) setfacl --default u:juan:rwx /datos/proyecto/ d) setfacl -R -m u:juan:rwx /datos/proyecto/

Respuesta

b) setfacl -d -m u:juan:rwx /datos/proyecto/

La opcion -d (o --default) establece una ACL por defecto en el directorio. Los nuevos archivos y subdirectorios creados dentro heredaran automaticamente esta ACL.

Pregunta 3

Un archivo tiene la siguiente salida de getfacl: user:juan:rw- y mask::r--. ¿Cuales son los permisos efectivos de juan?

a) rw- b) r— c) --- d) r-x

Respuesta

b) r—

La mascara (mask) limita los permisos efectivos de las entradas ACL de usuarios y grupos adicionales. Los permisos efectivos son la interseccion de la ACL del usuario y la mascara: rw- AND r-- = r--.

Pregunta 4

¿Que comando hace que un archivo sea completamente inmutable, impidiendo incluso a root modificarlo o eliminarlo?

a) chmod 000 archivo b) chattr +i archivo c) setfacl -m u:root:--- archivo d) chattr +a archivo

Respuesta

b) chattr +i archivo

El atributo inmutable (+i) impide cualquier modificacion al archivo: no se puede escribir, eliminar, renombrar o crear enlaces. Ni siquiera root puede hacerlo sin primero quitar el atributo con chattr -i.

Pregunta 5

Con una umask de 0027, ¿que permisos tendran los nuevos archivos creados?

a) 750 (rwxr-x---) b) 640 (rw-r-----) c) 027 (----w-rwx) d) 733 (rwx-wx-wx)

Respuesta

b) 640 (rw-r-----)

Los archivos se crean con permisos base 666 menos la umask: 666 - 027 = 640 (rw-r-----). Los directorios se crean con 777 - 027 = 750 (rwxr-x---).

Pregunta 6

¿Que efecto tiene el bit SGID (2000) en un directorio?

a) Los ejecutables dentro se ejecutan como root b) Los nuevos archivos creados heredan el grupo del directorio c) Solo el propietario puede eliminar archivos d) El directorio se vuelve inmutable

Respuesta

b) Los nuevos archivos creados heredan el grupo del directorio

El SGID en un directorio hace que los nuevos archivos y subdirectorios creados dentro hereden el grupo del directorio padre, en lugar del grupo primario del usuario que los crea. Es muy util para directorios de trabajo compartido.

Pregunta 7

¿Que indica el simbolo + al final de los permisos en la salida de ls -l?

a) El archivo tiene atributos extendidos con chattr b) El archivo tiene ACLs POSIX configuradas c) El archivo esta cifrado d) El archivo tiene el bit SUID activado

Respuesta

b) El archivo tiene ACLs POSIX configuradas

Cuando ls -l muestra un + despues de los permisos (ej: -rw-r--r--+), indica que el archivo tiene ACLs POSIX adicionales. Se pueden ver con getfacl.

Pregunta 8

¿Que comando elimina todas las ACLs de un archivo, dejando solo los permisos Unix tradicionales?

a) setfacl -x archivo b) setfacl --remove-all archivo c) setfacl -b archivo d) setfacl -d archivo

Respuesta

c) setfacl -b archivo

La opcion -b (o --remove-all) elimina todas las ACLs extendidas del archivo, dejando solo los permisos Unix basicos. -x elimina entradas especificas, -k elimina ACLs por defecto, -d establece ACLs por defecto.

Pregunta 9

¿Que atributo de chattr permite solo añadir contenido a un archivo sin poder modificar o eliminar el contenido existente?

a) +i (immutable) b) +a (append-only) c) +s (secure deletion) d) +u (undeletable)

Respuesta

b) +a (append-only)

El atributo append-only (+a) permite añadir datos al final del archivo pero no modificar ni eliminar el contenido existente. Es ideal para archivos de log donde se quiere garantizar que los registros no puedan ser alterados.

Pregunta 10

Un administrador ejecuta chmod 750 archivo.txt en un archivo que tiene ACLs. ¿Que efecto tiene esto en las ACLs?

a) Las ACLs se eliminan automaticamente b) La mascara (mask) de las ACLs se modifica al valor del grupo (5 = r-x) c) No tiene ningun efecto en las ACLs d) Los permisos del grupo en las ACLs se sobreescriben

Respuesta

b) La mascara (mask) de las ACLs se modifica al valor del grupo (5 = r-x)

Cuando se usa chmod en un archivo con ACLs, los permisos del grupo que muestra ls -l corresponden en realidad a la mascara de las ACLs. Por lo tanto, chmod 750 establece la mascara a r-x, limitando los permisos efectivos de todas las entradas ACL de usuarios y grupos adicionales.

Pregunta 11

Que comando copia las ACLs de archivo.txt a destino.txt preservando todas las entradas?

a) cp —acl archivo.txt destino.txt b) getfacl archivo.txt | setfacl —set-file=- destino.txt c) setfacl —copy archivo.txt destino.txt d) cp -p archivo.txt destino.txt

Respuesta

b) Correcta

La combinacion getfacl | setfacl —set-file=- permite volcar todas las ACLs de un archivo y aplicarlas exactamente al destino. cp -p preserva permisos basicos pero no ACLs extendidas.

Pregunta 12

Un archivo tiene permisos -rwsr-xr-x. Que indica la s en la posicion del bit de ejecucion del propietario?

a) El archivo requiere contrasena para ejecutarse b) El bit SUID esta activo: el proceso se ejecuta con los privilegios del propietario del archivo c) El archivo es un enlace simbolico seguro d) El archivo tiene el bit SGID activo

Respuesta

b) Correcta

La s en la posicion de ejecucion del propietario indica que el bit SUID (Set User ID) esta activo. Cuando se ejecuta, el proceso adquiere los privilegios del propietario, no del usuario que lo ejecuta.

Pregunta 13

Con umask 0077, que permisos tendran los nuevos directorios creados?

a) drwxr-xr-x (755) b) drwx------ (700) c) drwxrwxrwx (777) d) drwxr-x--- (750)

Respuesta

b) Correcta

Los directorios se crean con permisos base 777. Restando la umask: 777 - 077 = 700 (drwx------). Solo el propietario tiene acceso completo, los demas no tienen ningun permiso.

Pregunta 14

Que atributo de chattr sincroniza las escrituras al disco de forma sincrona, similar a abrir archivos con O_SYNC?

a) chattr +a archivo b) chattr +S archivo c) chattr +s archivo d) chattr +D archivo

Respuesta

b) Correcta

El atributo +S (Synchronous) hace que todas las escrituras en el archivo se realicen de forma sincrona, equivalente a montar el sistema de archivos con la opcion sync. chattr +s es borrado seguro.

Pregunta 15

Que comando hace un backup de todas las ACLs de /datos/ de forma recursiva a un archivo?

a) acl-backup -R /datos/ > backup.acl b) getfacl -R /datos/ > backup_acls.txt c) setfacl —backup /datos/ > backup_acls.txt d) aclbackup /datos/ backup_acls.txt

Respuesta

b) Correcta

getfacl -R genera la salida de ACLs de todos los archivos y directorios de forma recursiva. El resultado puede restaurarse con setfacl —restore=backup_acls.txt.

Pregunta 16

Que comando busca todos los archivos con el bit SUID activo en el sistema?

a) find / -perm /4000 -type f b) find / -perm -4000 -type f c) find / -suid -type f d) locate —suid

Respuesta

b) Correcta

find / -perm -4000 -type f busca archivos donde el bit SUID (4000) esta activo. El prefijo - significa que el bit debe estar presente entre los permisos del archivo.

Pregunta 17

Que resultado tiene setfacl -k /datos/proyecto/ sobre el directorio?

a) Elimina todas las ACLs incluyendo las de acceso b) Elimina solo las ACLs por defecto del directorio c) Establece la mascara a cero d) Elimina las ACLs del grupo propietario

Respuesta

b) Correcta

La opcion -k elimina exclusivamente las ACLs por defecto (default ACLs) del directorio, manteniendo intactas las ACLs de acceso regulares. Para eliminar todas las ACLs se usa -b.

Pregunta 18

Cual es la forma correcta de establecer la umask de forma persistente para todos los usuarios del sistema en Ubuntu/Debian?

a) Modificar UMASK en /etc/login.defs b) Agregar umask 0027 en /etc/profile o /etc/profile.d/ c) Configurar session optional pam_umask.so umask=0027 en /etc/pam.d/common-session d) Tanto b como c son metodos validos

Respuesta

d) Correcta

En sistemas modernos existen multiples metodos: /etc/profile o archivos en /etc/profile.d/ para shells interactivos, y el modulo pam_umask.so para todas las sesiones PAM incluyendo no interactivas.

Pregunta 19

Un directorio tiene permisos 2770 y grupo equipo. Un usuario del grupo equipo crea un archivo nuevo. Que grupo tendra el archivo?

a) El grupo primario del usuario b) equipo c) root d) El grupo del proceso padre

Respuesta

b) Correcta

El bit SGID (2000) en un directorio hace que todos los archivos y subdirectorios creados hereden el grupo del directorio (equipo), sin importar el grupo primario del usuario que los crea. Fundamental para directorios compartidos.

Pregunta 20

Que indica lsattr si muestra ----i--------e— para un archivo?

a) El archivo tiene el atributo append-only e inmutable b) El archivo tiene el atributo inmutable (i) y usa extents del sistema de archivos (e) c) El archivo esta cifrado (e) e inmutable (i) d) El atributo e significa enlace externo

Respuesta

b) Correcta

La letra i indica que el archivo es inmutable: no puede modificarse, eliminarse ni renombrarse. La e indica que usa extents del sistema de archivos ext4, que es el comportamiento por defecto en ext4.

Pregunta 21

Que comando establece una ACL por defecto para que el grupo auditores tenga permiso de lectura en todos los nuevos archivos de /datos/reportes/?

Respuesta

setfacl -d -m g:auditores:r /datos/reportes/

La opcion -d establece ACL por defecto en el directorio. La opcion -m modifica o agrega la entrada. Los nuevos archivos y subdirectorios creados en /datos/reportes/ heredaran automaticamente esta ACL.

Pregunta 22

Que comando muestra todas las ACLs de los archivos en /var/www/ de forma recursiva?

Respuesta

getfacl -R /var/www/

getfacl -R recorre recursivamente el directorio y muestra las ACLs de cada archivo y subdirectorio. La salida puede redirigirse para hacer backup: getfacl -R /var/www/ > backup.acl

Pregunta 23

Que comando elimina el atributo inmutable del archivo /etc/resolv.conf para poder modificarlo?

Respuesta

chattr -i /etc/resolv.conf

chattr -i elimina el atributo inmutable (i). Sin este atributo el archivo puede modificarse normalmente. Para volverlo inmutable se usa chattr +i. Solo root puede modificar estos atributos.

Pregunta 24

Que comando de find localiza todos los archivos con el bit SGID activo en el sistema?

Respuesta

find / -perm -2000 -type f

find con -perm -2000 busca archivos donde el bit SGID (2000) esta activo. Para directorios se usa -type d. El prefijo - significa que el bit debe estar presente en los permisos.

Pregunta 25

Que comando restaura las ACLs guardadas en el archivo backup_acls.txt?

Respuesta

setfacl —restore=backup_acls.txt

setfacl —restore lee el formato de salida de getfacl -R y aplica todas las ACLs al sistema de archivos. Es la forma estandar de restaurar ACLs tras un backup.