Je suis nouveau dans l'administration système et j'ai une requête liée aux autorisations. J'ai un groupe appelé administration
. A l' intérieur du administration
groupe, j'ai les utilisateurs user1
, user2
, user3
, superuser
. Tous les utilisateurs sont dans le administration
groupe. Maintenant, je dois donner des autorisations à l'utilisateur superuser
pour pouvoir afficher le /home
répertoire des autres utilisateurs. Cependant, je ne veux pas user1
, user2
, user3
pour voir la maison de tout autre utilisateur autre que lui - même. (Autrement dit, user1
devrait être en mesure de voir seulement user1
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
moment?
En d'autres termes, je pense à avoir deux groupes (disons NormalUsers
et Superuser
). Le NormalUsers
groupe aura les utilisateurs user1
, user2
et user3
. Le Superuser
groupe n'aura que l'utilisateur Superuser
. Maintenant, j'ai besoin Superuser
d'avoir le plein accès aux fichiers des utilisateurs du groupe NormalUsers
. Est-ce possible sous Linux?
la source
Réponses:
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 vos amis) qui accorde un accès en lecture àsuperuser
. Définissez également l'ACL par défaut pour les fichiers nouvellement créés, ainsi que l'ACL sur les fichiers existants.user1
peut modifier l'ACL sur ses fichiers s'il le souhaite.Si vous souhaitez toujours donner un
superuser
accès en lecture auxuser1
fichiers de, vous pouvez créer une autre vue des répertoires personnels des utilisateurs avec différentes autorisations, avec bindfs .Les fichiers accessibles via ~ superuser / spyglass / user1 sont lisibles par tous. Autre que les autorisations,
~superuser/spyglass/user1
est une vue duuser1
répertoire personnel de. Puisquesuperuser
c'est le seul utilisateur qui peut y accéder~superuser/spyglass
, seulsuperuser
peut en bénéficier.la source
setfacl -R -m user:superuser:rx ~user1
.Vous pouvez utiliser des ACL pour accorder l'accès à un répertoire particulier à un groupe arbitraire.
Par exemple, si vous exécutez
setfacl -m g:dba:rwx /home/foo
, les membres du groupe dba disposeront des autorisations rwx, quel que soit le groupe propriétaire du répertoire.Vous souhaiterez probablement également définir l'ACL "par défaut" (l'ACL pour les objets nouvellement créés dans le répertoire) pour inclure également cette autorisation.
la source
Malheureusement, il n'y a vraiment aucun moyen de le faire directement sur Linux vanilla.
Vous pourrez peut-être créer un nouveau groupe dans sudoers pour les admins partiels avec une liste blanche de commandes acceptables que vous souhaitez leur permettre de s'exécuter.
Cependant, pour obtenir exactement ce que vous demandez, vous devez utiliser Apparmor ou SELinux pour obtenir ce que vous voulez. Malheureusement, aucun de ces outils n'est facile à configurer et à utiliser, et les exemples sont bien en dehors de la portée d'une réponse rapide ici.
la source