In qualità di amministratore di sistema, potresti avere una determinata directory a cui desideri concedere l'accesso in lettura/scrittura a tutti gli utenti su un server Linux. In questa guida esamineremo come abilitare l'accesso in scrittura a tutti gli utenti su una particolare directory (directory condivisa) in Linux.
Ciò richiede l'impostazione delle autorizzazioni di accesso appropriate e il metodo più efficace e affidabile per allocare un gruppo comune per tutti gli utenti che condivideranno o avranno accesso in scrittura alla directory specifica.
Quindi, inizia creando la directory e il gruppo comune nel caso non esista già sul sistema come segue:
$ sudo mkdir -p /var/www/reports/ $ sudo groupadd project
Quindi aggiungi un utente esistente che avrà accesso in scrittura alla directory:/var/www/reports/ al progetto di gruppo come di seguito.
$ sudo usermod -a -G project tecmint
I flag e gli argomenti utilizzati nel comando precedente sono:
-a
– che aggiunge l'utente al gruppo supplementare.-G
– specifica il nome del gruppo.project
– nome del gruppo.tecmint
– nome utente esistente.
Successivamente, procedi alla configurazione delle autorizzazioni appropriate sulla directory, dove l'opzione -R
abilita operazioni ricorsive nelle sottodirectory:
$ sudo chgrp -R project /var/www/reports/ $ sudo chmod -R 2775 /var/www/reports/
Spiegazione delle autorizzazioni 2775 nel chmod comando sopra:
2
– attiva il setGID bit, il che implica:i file secondari appena creati ereditano lo stesso gruppo della directory e le sottodirectory appena create ereditano il bit GID impostato della directory padre.7
– dà rwx autorizzazioni per il proprietario.7
– dà rwx autorizzazioni per il gruppo.5
– dà rx autorizzazioni per gli 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
Quindi crea le sottodirectory in cui i nuovi utenti sopra memorizzeranno i loro report 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.
Questo è tutto! In questo tutorial, abbiamo esaminato come abilitare l'accesso in scrittura a tutti gli utenti su una directory particolare. Per saperne di più su utenti/gruppi in Linux, leggi Come gestire le autorizzazioni e gli attributi dei file di utenti/gruppi.
Ricordati di esprimere le tue opinioni su questo articolo tramite il modulo di feedback qui sotto.