Als systeembeheerder heb je misschien een bepaalde directory die je lees-/schrijftoegang wilt geven aan elke gebruiker op een Linux-server. In deze gids bekijken we hoe u schrijftoegang kunt verlenen aan alle gebruikers van een bepaalde directory (gedeelde directory) in Linux.
Hiervoor moeten de juiste toegangsrechten worden ingesteld en moet de meest effectieve en betrouwbare methode worden gekozen om een gemeenschappelijke groep toe te wijzen aan alle gebruikers die de directory zullen delen of schrijftoegang zullen hebben tot de specifieke directory.
Dus, begin met het aanmaken van de directory en de gemeenschappelijke groep, als die nog niet bestaat op het systeem, als volgt:
$ sudo mkdir -p /var/www/reports/$ sudo groupadd project
Voeg dan een bestaande gebruiker toe die schrijftoegang zal hebben tot de directory: /var/www/reports/ aan het groepsproject zoals hieronder.
$ sudo usermod -a -G project tecmint
De vlaggen en argumenten die in het bovenstaande commando worden gebruikt zijn:
-
-a
– waarmee de gebruiker aan de aanvullende groep wordt toegevoegd. -
-G
– specificeert de naam van de groep. -
project
– naam van de groep. -
tecmint
– bestaande gebruikersnaam.
Vervolg daarna met het configureren van de juiste permissies op de directory, waarbij de optie -R
recursieve operaties in subdirectories mogelijk maakt:
$ sudo chgrp -R project /var/www/reports/$ sudo chmod -R 2775 /var/www/reports/
Uitleg van de permissies 2775 in het chmod commando hierboven:
-
2
– schakelt de setGID bit in, wat inhoudt dat nieuw aangemaakte subbestanden dezelfde groep erven als de directory, en nieuw aangemaakte subdirectories erven de set GID bit van de bovenliggende directory. -
7
– geeft rwx permissies voor eigenaar. -
7
– geeft rwx permissies voor groep. -
5
– geeft rx permissies voor anderen.
U kunt meer systeemgebruikers aanmaken en ze als volgt aan de directory groep toevoegen:
$ 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
Maak dan submappen aan waar de nieuwe gebruikers hierboven hun project rapporten zullen opslaan:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports$ sudo mkdir -p /var/www/reports/johndoo_reports$ sudo mkdir -p /var/www/reports/ravi_reports
Nu kunt u bestanden/mappen aanmaken en delen met andere gebruikers in dezelfde groep.
Dat is het! In deze handleiding hebben we bekeken hoe we alle gebruikers schrijftoegang kunnen geven tot een bepaalde map. Om meer te begrijpen over gebruikers/groepen in Linux, leest u Hoe beheert u de bestandsmachtigingen en attributen van gebruikers/groepen.
Denk eraan ons uw mening over dit artikel te geven via het feedback-formulier hieronder.