Zoeken op website

Hoe u een gedeelde map voor alle gebruikers in Linux maakt


Als systeembeheerder heeft u mogelijk een bepaalde map die u lees-/schrijftoegang wilt geven aan elke gebruiker op een Linux-server. In deze handleiding zullen we bekijken hoe u schrijftoegang kunt inschakelen voor alle gebruikers in een bepaalde map (gedeelde map) in Linux.

Dit vereist het instellen van de juiste toegangsrechten, en de meest effectieve en betrouwbare methode voor het toewijzen van een gemeenschappelijke groep voor alle gebruikers die de specifieke directory delen of schrijftoegang hebben.

Begin dus met het maken van de map en de gemeenschappelijke groep, voor het geval deze nog niet op het systeem bestaat, als volgt:

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

Voeg vervolgens een bestaande gebruiker toe die schrijftoegang heeft tot de map: /var/www/reports/ aan het groepsproject, zoals hieronder.

sudo usermod -a -G project tecmint 

De vlaggen en argumenten die in de bovenstaande opdracht worden gebruikt, zijn:

  1. -a – waarmee de gebruiker aan de aanvullende groep wordt toegevoegd.
  2. -G – specificeert de groepsnaam.
  3. project – groepsnaam.
  4. tecmint – bestaande gebruikersnaam.

Ga daarna verder met het configureren van de juiste machtigingen voor de map, waarbij de optie -R recursieve bewerkingen in submappen mogelijk maakt:

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

Uitleg van de rechten 2775 in het chmod commando hierboven:

  1. 2 – schakelt de setGID-bit in, wat impliceert dat nieuw aangemaakte subbestanden dezelfde groep overnemen als de map, en nieuw aangemaakte submappen de ingestelde GID-bit van de bovenliggende map overnemen.
  2. 7 – geeft rwx rechten aan de eigenaar.
  3. 7 – geeft rwx rechten voor de groep.
  4. 5 – geeft rx rechten voor anderen.

U kunt als volgt meer systeemgebruikers aanmaken en deze aan de directorygroep 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 vervolgens submappen aan waarin de nieuwe gebruikers hierboven hun projectrapporten 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 maken en delen met andere gebruikers in dezelfde groep.

Dat is het! In deze zelfstudie hebben we besproken hoe u schrijftoegang kunt inschakelen voor alle gebruikers in een bepaalde map. Om meer te weten te komen over gebruikers/groepen in Linux, lees Bestandsmachtigingen en -attributen van gebruikers/groepen beheren.

Vergeet niet om ons uw mening over dit artikel te geven via het onderstaande feedbackformulier.