Consentire a un gruppo l'accesso in lettura e scrittura a una directory


40

Ho due utenti, user1 e user2, che sono entrambi membri del gruppoA. user2 ha una cartella nella sua home directory chiamata folderA. Se desiderano consentire le autorizzazioni di lettura-scrittura-esecuzione per tutti i membri del gruppo A, come farebbero?

Cosa succede se la cartella A contiene molti file e cartelle aggiuntive che devono anche avere l'autorizzazione di lettura-scrittura-esecuzione?

Le informazioni relative ai gruppi sono un po '"discutibili" sul Web, quindi sto ponendo la mia domanda qui nella speranza che qualcuno pubblichi una risposta chiara che potrebbe aiutare anche gli altri.

Grazie!

Risposte:


56

La cartella A dovrà prima far parte del gruppo A: il proprietario della cartella o il root possono eseguire questa operazione

chgrp groupA ./folderA

Quindi groupA avrà bisogno delle autorizzazioni rwx per la cartella

chmod g+rwx ./folderA

Ci sono opzioni nei comandi chgrp e chmod da ricorrere nella directory, se necessario.


nota: dovresti assicurarti di poter accedere anche alle directory intermedie (+ x potrebbe essere sufficiente).
jfs

Inizialmente ho provato chown :groupname ./foldere che non ha funzionato - come in esso ha cambiato il gruppo, ma non ha dato alcuna autorizzazione effettiva
user230910

3

La mia esperienza in questo settore qui. How-to originale . Testato su Ubuntu 18.04.

Consentire di scrivere nella cartella di sistema

Concedere l'autorizzazione di scrittura alla /etc/nginx/cartella.

# 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

Concedere l'autorizzazione di scrittura alla /etc/systemd/system/cartella.

# 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.