Kako stvoriti zajednički direktorij za sve korisnike u Linuxu


Kao administrator sustava, možda imate određeni direktorij kojem želite omogućiti pristup za čitanje/pisanje svakom korisniku na Linux poslužitelju. U ovom ćemo vodiču pregledati kako omogućiti pristup pisanju svim korisnicima u određenom direktoriju (zajedničkom direktoriju) u Linuxu.

To zahtijeva postavljanje odgovarajućih dozvola za pristup i najučinkovitiju, kao i najpouzdaniju metodu za dodjelu zajedničke grupe za sve korisnike koji će dijeliti ili imati pristup pisanju u određeni direktorij.

Dakle, počnite s izradom direktorija i zajedničke grupe u slučaju da ona već ne postoji u sustavu, kako slijedi:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project 

Zatim dodajte postojećeg korisnika koji će imati pristup pisanju u direktorij:/var/www/reports/u projekt grupe kao što je prikazano u nastavku.

$ sudo usermod -a -G project tecmint 

Oznake i argumenti korišteni u gornjoj naredbi su:

  1. -a - koji dodaje korisnika u dopunsku grupu.
  2. -G - navodi naziv grupe.
  3. projekt - naziv grupe.
  4. tecmint - postojeće korisničko ime.

Nakon toga nastavite s konfiguriranjem odgovarajućih dozvola za direktorij, gdje opcija -R omogućuje rekurzivne operacije u poddirektorijima:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

Objašnjenje dozvola 2775 u gornjoj naredbi chmod:

  1. 2 - uključuje bit setGID, što podrazumijeva - novostvoreni podfilovi nasljeđuju istu grupu kao i direktorij, a novostvoreni poddirektoriji nasljeđuju postavljeni GID bit roditeljskog direktorija.
  2. 7 - daje rwx dozvole za vlasnika.
  3. 7 - daje rwx dozvole za grupu.
  4. 5 - daje rx dozvole za druge.

Možete stvoriti više korisnika sustava i dodati ih u grupu direktorija na sljedeći način:

$ 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

Zatim stvorite poddirektorijume u koje će novi korisnici pohraniti izvješća o projektu:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports

Sada možete stvarati datoteke/mape i dijeliti s drugim korisnicima u istoj grupi.

To je to! U ovom smo uputstvu pregledali kako omogućiti pristup pisanju svim korisnicima u određenom direktoriju. Da biste razumjeli više o korisnicima/grupama u Linuxu, pročitajte Kako upravljati dopuštenjima i atributima datoteka korisnika/grupa.

Ne zaboravite nam ponuditi svoja razmišljanja o ovom članku putem obrasca za povratne informacije u nastavku.