73 votes

Autoriser un groupe à accéder en lecture-écriture à un répertoire

J'ai deux utilisateurs, user1 et user2, qui sont tous deux membres du groupeA. user2 a un dossier dans son répertoire personnel appelé folderA. S'il souhaite accorder des droits de lecture-écriture-exécution à tous les membres du groupe A, comment doit-il s'y prendre ?

Que se passe-t-il si le dossierA contient de nombreux fichiers et dossiers supplémentaires qui doivent également avoir le droit de lecture-écriture-exécution ?

Les informations concernant les groupes sont un peu "éparses" sur le web. Je pose donc ma question ici dans l'espoir que quelqu'un y apporte une réponse claire qui pourrait aider d'autres personnes.

Merci !

103voto

Kerem Kusmezer Points 189

DossierA devront d'abord faire partie de groupeA - le propriétaire ou la racine du dossier peut effectuer cette opération

chgrp groupA ./folderA

Puis groupeA vous aurez besoin des droits rwx du dossier

chmod g+rwx  ./folderA

Il existe des options dans le chgrp y chmod pour faire des recherches dans le répertoire si nécessaire.

9voto

FooBar167 Points 191

Ma propre expérience dans ce domaine ici. Testé sur Ubuntu 18.04.

Autoriser l'écriture dans le dossier système

Donnez la permission d'écrire /etc/nginx/ dossier.

# Check 'webmasters' group doen't exist
cat /etc/group | grep webmasters
# Create 'webmasters' group
sudo addgroup webmasters
# Add users to 'webmasters' group
sudo usermod -a -G webmasters username
sudo usermod -a -G webmasters vozman
sudo usermod -a -G webmasters romanroskach

# Group assignment changes won't take effect
# until the users log out and back in.

# Create directory
sudo mkdir /etc/nginx/
# Check directory permissions
ls -al /etc | grep nginx
drwxr-xr-x   2 root root     4096 Dec  5 18:30 nginx

# Change group owner of the directory
sudo chgrp -R webmasters /etc/nginx/
# Check that the group owner is changed
ls -al /etc | grep nginx
drwxr-xr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Give write permission to the group
sudo chmod -R g+w /etc/nginx/
# Check
ls -al /etc | grep nginx
drwxrwxr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Try to create file
sudo -u username touch /etc/nginx/test.txt  # should work
sudo -u username touch /etc/test.txt  # Permission denied

Donnez la permission d'écrire /etc/systemd/system/ dossier.

# List ACLs
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

# Add 'webmasters' group to an ACL
sudo setfacl -m g:webmasters:rwx /etc/systemd/system

# Check
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
group:webmasters:rwx
mask::rwx
other::r-x

sudo -u username touch /etc/systemd/system/test.txt  # should work
sudo -u username touch /etc/systemd/test.txt  # Permission denied

Mode d'emploi original .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X