GNU/Linux >> Tutoriales Linux >  >> Linux

¿Acceso de solo lectura a todos los archivos en una subcarpeta específica?

Tengo una carpeta específica ubicada en “/home/…/reboot/”. Tengo una serie de usuarios que requieren acceso de solo lectura a los archivos en constante cambio. Mi problema es que los mismos usuarios no están autorizados para ver ninguno de los archivos del directorio principal.

En este momento, lo único que tengo en su lugar es que su carpeta de inicio está en “/home/…/reboot/” cambiando el archivo etc/passwd; y necesito bloquear todo acceso a otras carpetas. ¿Cómo podría darles acceso solo a este directorio?

Respuesta aceptada:

Cree una vista de solo lectura de ese directorio en una ubicación diferente. Puedes hacerlo con bindfs.

Digamos que el directorio en cuestión es /home/confidential/reboot y que desea otorgar acceso de solo lectura a los usuarios del grupo mygroup . Crea un directorio /views/mygroup/reboot que es accesible para ese grupo.

mkdir -p /views/mygroup/reboot
chown root:mygroup /views/mygroup
chmod 750 /views/mygroup

Cree la vista de solo lectura con bindfs . El proceso bindfs debe tener permiso para leer los archivos y acceder al punto de montaje; aquí presumiblemente lo ejecutarías como root.

bindfs -p a-w /home/confidential/reboot /views/mygroup/reboot

Si los archivos bajo /home/confidential/reboot no son legibles por los usuarios en mygroup y desea hacerlos así, cambie la especificación de permisos a -p a=rX .

Para crear la vista de solo lectura en el momento del arranque, agréguela a /etc/fstab :

bindfs#/home/confidential/reboot /views/mygroup/reboot fuse perms=a=rX

Linux
  1. Asignar acceso de lectura/escritura a un usuario en un directorio específico en Linux

  2. Cómo eliminar todos los archivos de una carpeta excepto un archivo específico en Linux

  3. ¿Obtener todos los archivos que han sido modificados en una fecha específica?

  4. ¿Imprimir todos los archivos en una carpeta?

  5. ¿Mostrar solo archivos ocultos (archivos de puntos) en Ls Alias?

Cómo leer archivos línea por línea en Bash

¿Ordenar archivos en una carpeta específica con Ranger?

¿Cómo encontrar todos los archivos propiedad de un usuario específico en Unix/Linux?

Descomprimir todos los archivos en un directorio

¿Cómo puedo crear un usuario con acceso de solo lectura a todos los archivos? (es decir, root sin permisos de escritura)

¿Cómo encuentro todos los archivos y directorios en los que puede escribir un usuario específico?