Soy nuevo en la administración del sistema y tengo una consulta relacionada con los permisos. Tengo un grupo llamado administration
. Dentro del administration
grupo, tengo los usuarios user1
, user2
, user3
, superuser
. Todos los usuarios están en el 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 el hogar de cualquier otro usuario que no sea él mismo. (Es decir, user1
debería poder ver solo user1
el hogar, etc.).
Creé los usuarios y grupos y asigné todos los usuarios al grupo. ¿Cómo debo especificar los permisos por superuser
ahora?
En otras palabras, estoy pensando en tener dos grupos (digamos NormalUsers
y Superuser
). El NormalUsers
grupo tendrá los usuarios user1
, user2
y user3
. El Superuser
grupo solo tendrá el usuario Superuser
. Ahora, necesito Superuser
tener acceso completo a los archivos de los usuarios del grupo NormalUsers
. ¿Es esto posible en Linux?
fuente
Respuestas:
Si los usuarios cooperan, puede usar las listas de control de acceso (ACL). Establezca una ACL en el directorio de inicio de
user1
(y amigos) que otorgue acceso de lecturasuperuser
. Establezca también la ACL predeterminada, para los archivos recién creados, y también la ACL en los archivos existentes.user1
puede cambiar la ACL en sus archivos si lo desea.Si siempre desea dar
superuser
acceso de lectura auser1
los archivos de, puede crear otra vista de los directorios de inicio de los usuarios con diferentes permisos, con bindfs .Los archivos a los que se accede a través de ~ superuser / spyglass / user1 son legibles en todo el mundo. Aparte de los permisos,
~superuser/spyglass/user1
es una vista deluser1
directorio de inicio de. Dado quesuperuser
es el único usuario que puede acceder~superuser/spyglass
, solosuperuser
puede beneficiarse de esto.fuente
setfacl -R -m user:superuser:rx ~user1
.Puede usar ACL para otorgar acceso a un directorio particular a un grupo arbitrario.
Por ejemplo, si ejecutó
setfacl -m g:dba:rwx /home/foo
, los miembros del grupo dba tendrían permisos rwx, independientemente de qué grupo posea el directorio.Probablemente también desee establecer la ACL "predeterminada" (la ACL para los objetos recién creados dentro del directorio) para incluir también este permiso.
fuente
Desafortunadamente, no hay realmente ninguna forma de hacer esto directamente en Linux vainilla.
Es posible que pueda crear un nuevo grupo en sudoers para los administradores parciales con una lista blanca de comandos aceptables que desea permitirles ejecutar.
Sin embargo, para lograr exactamente lo que está pidiendo, tendría que usar Apparmor o SELinux para lograr lo que desea. Desafortunadamente, ninguna de estas herramientas es fácil de configurar y usar, y los ejemplos están muy lejos del alcance de una respuesta rápida aquí.
fuente