GNU/Linux >> Linux Esercitazione >  >> Linux

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 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:

  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.

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:

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


Linux
  1. Come impacchettare applicazioni Python per Linux

  2. Come creare più account utente in Linux

  3. Linux:variabile d'ambiente permanente per tutti gli utenti?

  4. Come creare una partizione Ext4 per tutti gli utenti?

  5. Come creare comandi personalizzati in Unix/Linux?

Come eseguire tutti gli script in una directory in Linux

Come elencare tutti gli utenti in Linux

Crea directory home per utenti esistenti in Linux

Come elencare tutti gli utenti di un gruppo in Linux

Come creare un controller di dominio su Linux per AD

Come creare/aggiungere utenti in Linux