Cuestionario permisos, usuarios y grupos#
1. Comandos de permisos:
1. ¿Cuál es el propósito del comando chmod?
2. ¿Qué opción se utiliza con el comando chmod para agregar permisos de ejecución a un archivo?
3. ¿Qué opción se utiliza con el comando chmod para cambiar los permisos de forma recursiva?
4. ¿Cuál es el propósito del comando chown?
5. Para cambiar el propietario y el grupo del archivo o directorio usamos:
6. ¿Cuál es el propósito del comando umask?
2. Usuarios y grupos:
1. ¿Cuál es el propósito del comando passwd?
2. ¿Cuál es el propósito del archivo /etc/passwd?
3. Podemos encontrar la información de las contraseñas encriptadas en:
4. ¿Cuál es el propósito del archivo /etc/group?
5. ¿Dónde está la plantilla de ficheros iniciales que se copian en el $HOME del nuevo usuario cuando se crea?
6. ¿Qué hace el comando useradd -g alumnos -d /home/alumno -m -s /bin/bash alumno?
7. Queremos añadir el grupo smr1 con ID = 501, ¿qué comando utilizamos?
8. ¿Qué opción se utiliza con el comando groupadd para especificar el GID (Group ID) de un nuevo grupo?
9. ¿Qué opción se utiliza con el comando useradd para establecer el directorio de inicio de un nuevo usuario?
3. Interpretando los permisos:
1. Ejecutamos ls -la y obtenemos:
$ ls -la -rw-rw-r-- 1 alumno alumno 5 ene 4 19:02 fecha.sh
2. Quiero dar permisos de ejecución al archivo run.sh solo a los miembros de mi grupo:
3. Ejecutar los siguientes comandos es igual que:
$ chmod a-rwx test $ chmod a+r test $ chmod u+x test
4. Ejecutamos ls -la /usr/bin/passwd, ¿qué es la s que vemos en los permisos?
$ ls -la /usr/bin/passwd -rwsr-xr-x 1 root root 54256 mar 29 11:25 /usr/bin/passwd
4. Práctica: crea una carpeta llamada carpeta y dentro de ella un archivo fecha.sh que contenga la línea date (puedes escribirlo con vi, nano...). Al terminar tiene que quedar así:
$ mkdir carpeta $ cd carpeta $ vi fecha.sh # escribe dentro la línea: date $ ls -la -rw-rw-r-- 1 alumno alumno 5 ene 4 19:02 fecha.sh $ cd ..
Ahora quítate todos los permisos del directorio carpeta; al listarlo tienes que obtener:
$ ls -la d--------- 2 alumno alumno 4096 ene 4 19:02 carpeta
A partir de aquí irás dando permisos al usuario (u) del directorio poco a poco, y después de cada cambio probarás tres cosas: entrar (cd carpeta), listar (ls carpeta) y crear algo dentro (touch carpeta/prueba). Responde qué comando usaste y qué se puede hacer en cada paso.
1. ¿Qué comando has utilizado para quitarte todos los permisos?
2. Intenta entrar en el directorio carpeta, ¿se puede?
3. Dale solo permisos de ejecución al usuario del directorio carpeta. ¿Qué comando has utilizado?
4. Intenta entrar en el directorio carpeta, ¿se puede?
5. Intenta listar los archivos del directorio carpeta, ¿se puede?
6. Intenta crear un archivo o directorio dentro del directorio carpeta, ¿se puede?
7. Dale solo permisos de escritura y ejecución al usuario del directorio carpeta. ¿Qué comando has utilizado?
8. Intenta entrar en el directorio carpeta, ¿se puede?
9. Intenta listar los archivos del directorio carpeta, ¿se puede?
10. Intenta crear un archivo o directorio dentro del directorio carpeta, ¿se puede?
11. Dale permisos de lectura, escritura y ejecución al usuario del directorio carpeta. ¿Qué comando has utilizado?
12. Intenta entrar en el directorio carpeta, ¿se puede?
13. Intenta listar los archivos del directorio carpeta, ¿se puede?
14. Intenta crear un archivo o directorio dentro del directorio carpeta, ¿se puede?
15. Haz pruebas similares con el archivo fecha.sh, teniendo en cuenta que se ejecuta escribiendo ./fecha.sh en la terminal. ¿Qué comando ejecutas para darle permisos de ejecución? (cuando lo ejecutes deberías obtener la fecha actual)
5. Rellena los huecos con: listar, ver, crear, escribir, entrar o ejecutar.
1. r read (lectura):
Cuando el permiso de lectura está activo sobre un directorio significa que se podrá los recursos almacenados en él, si está asignado a un archivo se podrá su contenido.
2. w write (escritura):
Cuando el permiso de escritura está activo sobre un directorio significa que se podrá archivos en su interior, si está activado para un archivo significa que se podrá su contenido.
3. x execute (ejecución):
Si el permiso de ejecución está activo sobre un directorio significa que el usuario podrá en él, y si está activo sobre un archivo se podrá .
6. Notación octal y umask:
1. chmod a+rwx equivale a chmod...
2. chmod a+rw equivale a chmod...
3. ¿Qué número corresponde a rwxr-x---?
4. ¿Qué permisos da chmod 640 a un archivo?
5. Con umask 022, ¿con qué permisos se crean los directorios nuevos?
6. ¿Y los archivos nuevos?
7. ¿Qué comando cambia solo el grupo de un archivo o directorio?
7. Permisos especiales:
1. ¿Qué bit corresponde al valor octal 4000?
2. En un directorio con el bit setgid, lo que se crea dentro...
3. ¿Qué hace el sticky bit en un directorio como /tmp?
4. /tmp tiene permisos 777, ¿cómo le asignamos además el sticky bit?
8. Más gestión de usuarios y grupos:
1. ¿Cómo añadimos el usuario al grupo admin sin sacarlo de sus otros grupos?
2. ¿Cómo eliminamos un usuario borrando también su home?
3. ¿Qué comando muestra la información de caducidad de la contraseña de un usuario?
4. ¿Con qué comandos podemos consultar los grupos de un usuario?
5. ¿En qué archivo está definido el grupo principal de cada usuario?
6. ¿Qué grupo predefinido permite leer los ficheros de log?
7. ¿Con qué comando se edita de forma segura el archivo /etc/sudoers?
8. En la regla usuario ALL=(ALL:ALL) ALL de sudoers, ¿qué indica el primer ALL?
9. Sesiones y quotas:
1. ¿Qué comando muestra quién está conectado y qué está ejecutando cada uno?
2. ¿Qué comando muestra el historial de los últimos accesos al sistema?
3. ¿Para qué sirve getent (por ejemplo getent passwd)?
4. Para activar las quotas en /home, ¿qué opciones añadimos a su línea del fstab?
5. ¿Qué comando edita la quota de un usuario?
6. ¿Qué comando crea un informe del uso de disco y quotas?