Soy nuevo en la administración del sistema y tengo una consulta relacionada con los permisos. Tengo un grupo llamado administration
. Dentro de la administration
grupo, tengo los usuarios user1
, user2
, user3
, superuser
. Todos los usuarios están en la administration
grupo. Ahora, necesito dar permisos al usuario superuser
para poder ver el /home
directorio de los otros usuarios. Sin embargo, no quiero user1
, user2
, user3
para ver la casa de cualquier otro usuario que no sea él mismo. (Es decir, user1
debería poder ver solo user1
la casa y así sucesivamente).
Creé los usuarios y grupos y asigné todos los usuarios al grupo. ¿Cómo debo especificar los permisos para el superuser
? ahora?
En otras palabras, estoy pensando en tener dos grupos (digamos NormalUsers
y Superuser
). Los NormalUsers
grupo tendrá los usuarios user1
, user2
y user3
. El Superuser
grupo solo tendrá el usuario Superuser
. Ahora, necesito el Superuser
para tener acceso completo a los archivos de los usuarios en el grupo NormalUsers
. ¿Es esto posible en Linux?
Respuesta aceptada:
Si los usuarios cooperan, puede usar listas de control de acceso (ACL). Establecer una ACL en el directorio de inicio de user1
(y amigos) que otorga acceso de lectura a superuser
. Establezca también la ACL predeterminada, para los archivos recién creados, y también la ACL en los archivos existentes.
setfacl -R -m user:superuser:rx ~user1
setfacl -d -R -m user:superuser:rx ~user1
user1
puede cambiar la ACL en sus archivos si lo desea.
Si desea dar siempre superuser
acceso de lectura a user1
s, puede crear otra vista de los directorios de inicio de los usuarios con diferentes permisos, con bindfs.
mkdir -p ~superuser/spyglass/user1
chown superuser ~superuser/spyglass
chmod 700 ~superuser/spyglass
bindfs -p a+rX-w ~user1 ~superuser/spyglass/user1
Los archivos a los que se accede a través de ~superuser/spyglass/user1 son de lectura mundial. Aparte de los permisos, ~superuser/spyglass/user1
es una vista de user1
directorio de inicio de 's. Desde superuser
es el único usuario que puede acceder a ~superuser/spyglass
, solo superuser
puede beneficiarse de esto.