Laboratorio all_squash
Objetivos
- Configurar un recurso compartido NFS en un sistema RHEL 9 con la opción
all_squashhabilitada. - Comprender y demostrar el efecto de la opción
all_squash, que mapea todas las solicitudes de usuarios al usuarionobody. - Validar cómo los permisos y propietarios de los archivos creados en el recurso compartido cambian al habilitar
all_squash. - Realizar pruebas de conectividad, montaje y validación de permisos en el recurso compartido desde un cliente NFS.
Entorno Inicial
- Usuario: student
- Máquina: servera
- Contraseña inicial: student
- Herramientas utilizadas: Shell Bash y utilidades básicas de Linux.
Pasos del Laboratorio
Prerequisitos
-
Inicio de sesión
-
Inicia sesión en la máquina
serveradesdebastioncomo el usuariostudentutilizando la llave privada proporcionada:ssh student-#-servera
-
Parte 1: Configuración de all_squash
- Monta el recurso compartido via NFS:
sudo mount -t nfs4 student-X-servera:/nfs/compartido /mnt/compartido -
Como el usuario
studenttratar de crear un archivo en el punto de montaje/mnt/compartidoSalida:sudo -u student touch /mnt/compartido/student.txttouch: cannot touch '/mnt/compartido/student.txt': Permission denied -
Activaremos la opción
all_squashen el directorio compartido en el servidor de NFS. Asegurese de estar en el sistema adecuado:Salida similar:echo $HOSTNAMEstudent-X-servera - Modifique las opciones del recurso exportado via NFS. Editando el archivo
/etc/exports, de la siguiente manera: Original:Nuevo contenido:/nfs/compartido student-5-bastion(rw)/nfs/compartido student-5-bastion(rw,all_squash) - Exporte de nuevo los recursos de NFS.
sudo exportfs -va - Asegurese de estar en el sistema adecuado:
Salida similar:
echo $HOSTNAMEstudent-X-bastion - Desmonte el recurso y vuelva a montarlo.
sudo umount /mnt/compartido/ sudo mount student-X-servera:/nfs/compartido /mnt/compartido -
Nuevamente como el usuario
studenttratar de crear un archivo en el punto de montaje/mnt/compartidoEl comando no debe mostrar algun error.sudo -u student touch /mnt/compartido/student.txt -
Identificar los permisos para el archivo creado en el punto de montaje.
Salida:ls -l /mnt/compartido/student.txtNotar:-rw-r--r--. 1 nobody nobody 0 Apr XX 18:40 /mnt/compartido/student.txtCampo Significado nobody(dueño)Usuario propietario del directorio. nobody(grupo)Grupo propietario del directorio. Esto demuestra el efecto de all_squash ya que no se realiza ningún mapeo. Este mapea cualquier usuario al usuario
nobody(anónmo configurado en el sistema).
Resultados Esperados
- El recurso compartido NFS estará configurado con la opción
all_squash, mapeando todas las solicitudes de usuarios al usuario y gruponobody. - Los archivos creados en el recurso compartido tendrán como propietario y grupo al usuario
nobody, independientemente del usuario que los cree. - Las pruebas de validación confirmarán el correcto funcionamiento del recurso compartido NFS con la opción
all_squashhabilitada, permitiendo la creación de archivos sin errores de permisos.