Come amministratore di sistema, potreste avere una certa directory a cui volete dare accesso in lettura/scrittura ad ogni utente su un server Linux. In questa guida, vedremo come abilitare l’accesso in scrittura a tutti gli utenti su una particolare directory (directory condivisa) in Linux.
Questo richiede l’impostazione dei permessi di accesso appropriati, e il metodo più efficace e affidabile per assegnare un gruppo comune per tutti gli utenti che condivideranno o avranno accesso in scrittura alla directory specifica.
Quindi, iniziate creando la directory e il gruppo comune nel caso in cui non esista già sul sistema come segue:
$ sudo mkdir -p /var/www/reports/$ sudo groupadd project
Poi aggiungete un utente esistente che avrà accesso in scrittura alla directory: /var/www/reports/ al progetto di gruppo come segue.
$ sudo usermod -a -G project tecmint
Le bandiere e gli argomenti usati nel comando sopra sono:
-
-a
– che aggiunge l’utente al gruppo supplementare. -
-G
– specifica il nome del gruppo. -
project
– nome del gruppo. -
tecmint
– nome utente esistente.
Poi, procedete a configurare i permessi appropriati sulla directory, dove l’opzione -R
abilita le operazioni ricorsive nelle sottodirectory:
$ sudo chgrp -R project /var/www/reports/$ sudo chmod -R 2775 /var/www/reports/
Spiegando i permessi 2775 nel comando chmod di cui sopra:
-
2
– attiva il bit setGID, che implica che le sottodirectory appena create ereditano lo stesso gruppo della directory, e le sottodirectory appena create ereditano il bit set GID della directory madre. -
7
– dà permessi rwx per il proprietario. -
7
– dà permessi rwx per il gruppo. -
5
– dà permessi rx per altri.
Puoi creare più utenti di sistema e aggiungerli al gruppo di directory come segue:
$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
Poi crea delle sottodirectory dove i nuovi utenti di cui sopra memorizzeranno i loro rapporti di progetto:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports$ sudo mkdir -p /var/www/reports/johndoo_reports$ sudo mkdir -p /var/www/reports/ravi_reports
Ora puoi creare file/cartelle e condividerli con altri utenti dello stesso gruppo.
Ecco fatto! In questo tutorial, abbiamo visto come abilitare l’accesso in scrittura a tutti gli utenti su una particolare directory. Per capire meglio gli utenti/gruppi in Linux, leggi Come gestire i permessi e gli attributi dei file di utenti/gruppi.
Ricordati di offrirci i tuoi pensieri su questo articolo tramite il modulo di feedback qui sotto.