%20para%20un%20usuario%20espec%C3%ADfico%20para%20una%20carpeta%20y%20subcarpetas%2Farchivos%20espec%C3%ADficos%20en%20RedHat%3F.png)
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 folder
pero 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 user1
pero 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