Kako ustvariti skupni imenik za vse uporabnike v Linuxu


Kot skrbnik sistema imate morda določen imenik, ki mu želite omogočiti dostop do branja/pisanja vsakemu uporabniku na strežniku Linux. V tem priročniku bomo pregledali, kako omogočiti dostop do pisanja vsem uporabnikom v določenem imeniku (skupni imenik) v Linuxu.

To zahteva nastavitev ustreznih dovoljenj za dostop in najučinkovitejšo ter najzanesljivejšo metodo za dodelitev skupne skupine za vse uporabnike, ki bodo delili ali imeli dostop do pisanja do določenega imenika.

Začnite z ustvarjanjem imenika in skupne skupine, če ta v sistemu še ne obstaja, kot sledi:

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

Nato dodajte obstoječega uporabnika, ki bo imel dostop do pisanja v imenik:/var/www/reports /, v projekt skupine, kot je prikazano spodaj.

$ sudo usermod -a -G project tecmint 

Zastavice in argumenti, uporabljeni v zgornjem ukazu, so:

  1. -a - ki uporabnika doda v dodatno skupino.
  2. -G - določa ime skupine.
  3. projekt - ime skupine.
  4. tecmint - obstoječe uporabniško ime.

Nato nadaljujte s konfiguriranjem ustreznih dovoljenj v imeniku, kjer možnost -R omogoča rekurzivne operacije v podimenike:

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

Pojasnilo dovoljenj 2775 v zgornjem ukazu chmod:

  1. 2 - vklopi bit setGID, kar pomeni, da na novo ustvarjeni podfili podedujejo isto skupino kot imenik, na novo ustvarjeni podimeniki pa podedovani nastavljeni bit GID nadrejenega imenika.
  2. 7 - daje dovoljenja rwx za lastnika.
  3. 7 - daje dovoljenja rwx za skupino.
  4. 5 - daje rx dovoljenja za druge.

Ustvarite lahko več uporabnikov sistema in jih dodate v skupino imenikov, kot sledi:

$ 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

Nato ustvarite podimenike, kamor bodo novi uporabniki shranili svoja poročila 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

Zdaj lahko ustvarjate datoteke/mape in delite z drugimi uporabniki v isti skupini.

To je to! V tej vadnici smo pregledali, kako omogočiti dostop do pisanja vsem uporabnikom v določenem imeniku. Če želite izvedeti več o uporabnikih/skupinah v Linuxu, preberite Kako upravljati dovoljenja in lastnosti datotek uporabnikov/skupin.

Ne pozabite nam sporočiti svojih misli o tem članku prek spodnjega obrazca za povratne informacije.