Wanneer je een probleem tegenkomt met bestandsrechten op Linux, zal de bron van je frustratie vaak iets te maken hebben met instellingen die betrekking hebben op de eigenaar of groep van het bestand. Het is vrijwel onvermijdelijk dat als je Linux regelmatig gebruikt, je op een of ander moment de eigenaar van een bestand of map of groepsinstelling moet wijzigen om een probleem op te lossen.
In dit artikel gaan we de concepten van Linux-bestandseigenaren en -groepen demystificeren en laten zien hoe deze van invloed zijn op wie toegang heeft tot de gegevens op uw systeem en deze kan manipuleren.
Hoe de eigenaar en groep van een bestand in Linux te vinden
Op de Linux-opdrachtregel kunt u zowel de instellingen voor de toestemming van de eigenaar als van de groep bekijken met behulp van de ls -l (dat is een streepje met een kleine L) opdracht. De -l switch zal de lijst opmaken in kolommen die u meer details over uw bestanden geven dan het standaard ls-commando uitvoer.
De eerste kolom toont het type bestand en de machtigingsinstellingen. De tweede kolom toont het aantal links naar het bestand (meestal 1). De derde en vierde tonen respectievelijk de eigenaar en de groep. Ze zijn vaak (maar niet altijd) hetzelfde.
De instellingen die in de eerste kolom worden weergegeven, vertegenwoordigen de bits die bestandsmachtigingen in Linux bepalen. Het eerste teken staat voor het bestandstype. Een "-" geeft bijvoorbeeld een normaal bestand aan en een "d" staat voor een map. De drie volgende bits (hierboven gemarkeerd) vertegenwoordigen de machtigingen van de bestandseigenaar:R om te lezen, met wie voor schrijven, en x voor uitvoeren.
Elke machtiging die niet is ingeschakeld, wordt weergegeven als een streepje. Vervolgens ziet u in de derde kolom van de directorylijst de gebruiker die eigenaar is van het bestand.
De tweede set van drie bits in die eerste kolom (hierboven gemarkeerd) vertegenwoordigt de machtigingen voor de groep die toegang heeft tot dit bestand. Ze werken hetzelfde als hierboven. Ze zullen een streepje of een van r, w en x zijn.
Hoe de eigenaar van een bestand op Linux te veranderen
Bij de meeste Linux-distributies moet u de rootgebruiker zijn of een gebruiker met beheerdersrechten (d.w.z. u kunt sudo gebruiken) om de eigenaar van een bestand of map te wijzigen.
Door het eigendom van een bestand of map aan een gebruiker te geven, krijgt die gebruiker de volledige vrijheid om met het bestand te doen wat ze willen. Ze kunnen het lezen, wijzigen, verwijderen en machtigingen wijzigen die bepalen wat andere systeemgebruikers ermee kunnen doen.
Om de eigenaar van een bestand of map te wijzigen, gebruikt u de chown commando met het volgende formaat:
sudo chown
Het wijzigen van de eigenaar van een bestand heeft geen invloed op de groepsinstellingen of machtigingen van dat bestand.
Hoe de groepsinstelling van een bestand op Linux te wijzigen
Als u de eigenaar van een bestand bent, kunt u de groepsinstellingen wijzigen in elke bestaande groep. Als u niet de eigenaar bent, heeft u root- of sudo-rechten nodig.
Om de groepstoegang tot een bestand of map te wijzigen, gebruikt u de chgrp commando met het volgende formaat:
chgrp
Dit geeft alle leden van de gekozen groep toegang tot het bestand of de map volgens de instellingen voor groepsmachtigingen van het item.
Hoe u de eigenaar en groep van een bestand tegelijkertijd kunt wijzigen
Als u zowel de eigenaar- als de groepsinstellingen van een bestand of map moet wijzigen, kunt u dit met één enkele opdracht doen. Aangezien het gaat om het wijzigen van de eigenaar, moet u over superuser-rechten beschikken.
Gebruik hiervoor de chown commando zoals hierboven, maar specificeer zowel de nieuwe eigenaar als de nieuwe groep, gescheiden door een dubbele punt, zonder spaties.
sudo chown :
Een groep maken met behulp van de Linux-terminal
Met groepen kunt u snel en eenvoudig toegangsrechten toewijzen aan meerdere gebruikers. Gebruikers op een Linux-systeem kunnen lid zijn van meer dan één groep tegelijk. U moet de rootgebruiker zijn of sudo-rechten hebben om groepen te maken.
Om een nieuwe groep aan het systeem toe te voegen, gebruik de groepadd opdracht.
sudo groupadd
Om er zeker van te zijn dat uw groep is aangemaakt, kunt u de getent commando om alle groepen weer te geven of te combineren met grep om een bepaalde groep te zoeken.
getent groep
getent groep | grep
Als de uitvoer van de opdracht de naam toont van de groep die u probeerde te maken, geeft dit aan dat deze met succes is gemaakt en dat u er gebruikers aan kunt toevoegen. U kunt ook een kijkje nemen op onze gids voor het beheren van groepen op Linux voor meer gedetailleerde informatie over het opzetten van nieuwe groepen.
Een gebruiker toevoegen aan een groep op Linux
Het toevoegen van een gebruiker aan een groep wordt bereikt met de gebruikersmod opdracht. Nogmaals, je hebt superuser-privileges nodig en zowel de gebruiker als de groep moeten al bestaan. Met de volgende opdracht wordt een gebruiker aan een groep toegevoegd:
sudo usermod -a -G
De -een switch in het bovenstaande commando staat voor toevoegen en is belangrijk. Als u een gebruiker aan een groep toevoegt zonder de -een vlag, wordt de gebruiker verwijderd uit andere groepen waar hij mogelijk al deel van uitmaakt. De -G vlag geeft aan dat u de gebruiker wilt toevoegen aan de groepsnaam na de omschakeling.
Een gebruiker uit een groep verwijderen
Het verwijderen van een gebruiker uit een groep doet u met de gpasswd opdracht. Voer de opdracht in (met sudo) in het volgende formaat.
sudo gpasswd -d
Hierdoor wordt de opgegeven gebruiker uit de opgegeven groep verwijderd en blijven alle andere groepslidmaatschappen intact.
Hoe een groep te verwijderen met behulp van de Linux Terminal
Het laatste dat u moet weten om groepen op uw systeem te beheren, is het verwijderen van een groep. Ten eerste is het belangrijk op te merken dat een groep leeg moet zijn. Als de groep die u wilt verwijderen klein is, kunt u de bovenstaande opdracht gebruiken om elk lid handmatig te verwijderen.
Als de groep meer dan slechts een handvol leden heeft en u deze moet verwijderen voordat u de groep verwijdert, kunt u ze allemaal tegelijk verwijderen met de groepsleden opdracht. Voer de opdracht met de volgende indeling in om alle gebruikers uit een specifieke groep te verwijderen:
sudo groupmems -p -g
Zodra alle leden uit de groep zijn verwijderd, kunt u de groep uit het systeem verwijderen met de groepsdeel commando, als volgt.
sudo groupdel
Linux-gebruikersgroepen geven u meer controle
Met de bovenstaande opdrachten kun je de instellingen voor eigenaars- en groepstoegang beheren voor elk bestand of elke map op je Linux-systeem.
Als u, of een gebruiker op uw systeem, problemen ondervindt om toegang te krijgen tot iets, is het vaak een goede eerste stap om ervoor te zorgen dat de eigenaars- en groepsmachtigingen correct zijn ingesteld om de oplossing te vinden.
Voor beginners die niet al te vaak met de opdrachtregel spelen, kun je als volgt bestandsrechten wijzigen met grafische Linux-desktops.
Lees volgende
- Linux
- Bestandsbeheer
- Linux-opdrachten
- Linux Elementair
- gebruikersgroepen
JT is een veteraan in de technische sector met meer dan 25 jaar ervaring. Van technische ondersteuning tot programmeren en systeembeheer, hij heeft het allemaal gedaan. Hij vindt het vooral leuk om nieuwe gebruikers de vrijheid en kracht van Linux bij te brengen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren