Ricerca nel sito web

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:

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

  1. 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.
  2. 7 – fornisce le autorizzazioni rwx per il proprietario.
  3. 7 – fornisce le autorizzazioni rwx per il gruppo.
  4. 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.