Come creare una directory condivisa per tutti gli utenti in Linux
In qualità di amministratore di sistema, potresti avere una determinata directory a cui desideri concedere l'accesso in lettura/scrittura a ogni utente 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 in cui non esista già nel 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.progetto
– nome del gruppo.tecmint
– nome utente esistente.
Successivamente, procedi a configurare le autorizzazioni appropriate 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/
Spiegazione dei permessi 2775 nel comando chmod sopra:
2
– attiva il bit setGID, implicando che i sottofile appena creati ereditano lo stesso gruppo della directory e le sottodirectory appena create ereditano il bit GID impostato della directory principale.7
– fornisce le autorizzazioni rwx per il proprietario.7
– fornisce le autorizzazioni rwx per il gruppo.5
– fornisce le autorizzazioni rx per gli altri.
È possibile 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 sottodirectory in cui i nuovi utenti di cui 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 nello 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 offrirci le tue opinioni su questo articolo tramite il modulo di feedback sottostante.