Je suis nouveau dans l'administration système et j'ai une requête liée aux autorisations. J'ai un groupe appelé administration
. Dans l'administration
groupe, j'ai les utilisateurs user1
, user2
, user3
, superuser
. Tous les utilisateurs sont dans l'administration
grouper. Maintenant, je dois donner des autorisations à l'utilisateur superuser
pour pouvoir voir le /home
répertoire des autres utilisateurs. Cependant, je ne veux pas user1
, user2
, user3
de voir la maison de tout autre utilisateur autre que lui-même. (C'est-à-dire user1
devrait pouvoir voir uniquement user1
est à la maison et ainsi de suite).
J'ai créé les utilisateurs et les groupes et affecté tous les utilisateurs au groupe. Comment dois-je spécifier les autorisations pour le superuser
maintenant ?
En d'autres termes, je pense avoir deux groupes (disons NormalUsers
et Superuser
). Les NormalUsers
groupe aura les utilisateurs user1
, user2
et user3
. Le superuser
le groupe n'aura que l'utilisateur Superuser
. Maintenant, j'ai besoin du superuser
pour avoir un accès complet sur les fichiers des utilisateurs du groupe NormalUsers
. Est-ce possible sous Linux ?
Réponse acceptée :
Si les utilisateurs sont coopératifs, vous pouvez utiliser des listes de contrôle d'accès (ACL). Définissez une ACL sur le répertoire personnel de user1
(et amis) qui accorde un accès en lecture au superuser
. Définissez également l'ACL par défaut pour les fichiers nouvellement créés, ainsi que l'ACL sur les fichiers existants.
setfacl -R -m user:superuser:rx ~user1
setfacl -d -R -m user:superuser:rx ~user1
user1
peut modifier l'ACL de ses fichiers s'il le souhaite.
Si vous voulez toujours donner superuser
accès en lecture à user1
's, vous pouvez créer une autre vue des répertoires personnels des utilisateurs avec des autorisations différentes, avec bindfs.
mkdir -p ~superuser/spyglass/user1
chown superuser ~superuser/spyglass
chmod 700 ~superuser/spyglass
bindfs -p a+rX-w ~user1 ~superuser/spyglass/user1
Les fichiers accessibles via ~superuser/spyglass/user1 sont lisibles par tous. Outre les autorisations, ~superuser/spyglass/user1
est une vue de user1
répertoire personnel de. Depuis superuser
est le seul utilisateur qui peut accéder à ~superuser/spyglass
, uniquement superuser
peut en bénéficier.