Kako kreirati dijeljeni direktorij za sve korisnike u Linuxu


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

Ovo zahteva postavljanje odgovarajućih dozvola za pristup i najefikasnijeg i pouzdanog metoda za dodelu zajedničke grupe za sve korisnike koji će deliti ili imati pristup za pisanje određenom direktorijumu.

Dakle, počnite kreiranjem direktorija i zajedničke grupe u slučaju da već ne postoji na sistemu na sljedeći način:

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

Zatim dodajte postojećeg korisnika koji će imati pristup za pisanje u direktorij: /var/www/reports/ grupnom projektu kao u nastavku.

sudo usermod -a -G project tecmint 

Zastavice i argumenti koji se koriste u gornjoj naredbi su:

  1. -a – koji dodaje korisnika u dodatnu grupu.
  2. -G – specificira naziv grupe.
  3. projekat – naziv grupe.
  4. tecmint – postojeće korisničko ime.

Nakon toga, nastavite s konfiguracijom odgovarajućih dozvola za direktorij, gdje opcija -R omogućava rekurzivne operacije u poddirektorijumima:

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

Objašnjenje dozvola 2775 u naredbi chmod iznad:

  1. 2 – uključuje bit setGID, što podrazumijeva – novokreirane poddatoteke nasljeđuju istu grupu kao direktorij, a novokreirani 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 kreirati više korisnika sistema 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 kreirajte poddirektorije u koje će novi korisnici iznad pohranjivati svoje izvještaje 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 kreirati fajlove/foldere i dijeliti ih sa drugim korisnicima u istoj grupi.

To je to! U ovom vodiču smo 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 dozvolama i atributima datoteka korisnika/grupa.

Ne zaboravite da nam kažete svoje mišljenje o ovom članku putem obrasca za povratne informacije u nastavku.