Come creare una directory condivisa per tutti gli utenti in Linux

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 
Create Common Directory Group
Create Common Directory Group

Le bandiere e gli argomenti usati nel comando sopra sono:

  1. -a – che aggiunge l’utente al gruppo supplementare.
  2. -G – specifica il nome del gruppo.
  3. project – nome del gruppo.
  4. 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:

  1. 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.
  2. 7 – dà permessi rwx per il proprietario.
  3. 7 – dà permessi rwx per il gruppo.
  4. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.