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:
-
-a
- koji dodaje korisnika u dopunsku grupu. -
-G
- navodi naziv grupe. -
projekt
- naziv grupe. -
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:
-
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. -
7
- daje rwx dozvole za vlasnika. -
7
- daje rwx dozvole za grupu. -
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.