¿Cambiar permisos (solo lectura) para un usuario específico para una carpeta y subcarpetas/archivos específicos en RedHat?

¿Cambiar permisos (solo lectura) para un usuario específico para una carpeta y subcarpetas/archivos específicos en RedHat?

La pregunta es sobre los permisos de usuario en RedHat. ¿Cómo otorgar permiso de solo lectura a un usuario específico solo para leer una carpeta específica y sus subcarpetas y archivos?

¿Cómo puedo hacerlo?

Lo intenté, chmod a+r -R folderpero no funciona; el permiso sigue denegado.

Entonces, la situación es que trabajo bajo la raíz y tengo:

  • usuario1
  • usuario2

Necesito darle al usuario2 la oportunidad de acceder a la carpeta de solo lectura y a todos los archivos y subcarpetas del usuario1.

¿Cómo puedo hacer eso?

Lo he intentado: chmod user2 r -R user1pero tampoco funciona.

Todavía tiene el permiso denegado.

Respuesta1

Suponiendo que el usuario1 es el propietario de la carpeta y tiene permisos completos sobre ella, sería mejor manejarla seleccionando la carpeta para que sea propiedad del usuario1 y de un grupo al que pertenece el usuario2. Algo como lo siguiente funcionaría:

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

Ahora el usuario2 solo tiene permisos de lectura y ejecución para EjemploCarpeta. Es posible realizar más cambios en los permisos simplemente haciendo chmod para ese grupo.

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

información relacionada