Chown Command in Linux: hoe het te gebruiken?

Het beheren van eigendom en bestandsrechten is waarschijnlijk de meest essentiële taak van een systeembeheerder. In elk besturingssysteem voor meerdere gebruikers, zoals Linux , is het van cruciaal belang om het eigendom van bestanden en mappen op de juiste manier toe te wijzen.

Het chown-commando is hiervoor het handigste hulpmiddel. Niet te verwarren met chmod , chown kan het gebruikerseigendom van bestanden wijzigen en ze aan verschillende groepen toewijzen. Het is een essentieel commando om te beheersen voor elke serieuze Linux - gebruiker.

Hier is een handleiding om u op weg te helpen.

Hoe controleer je het eigendom(Ownership) van een bestand(A File) ?

Voordat u bestanden gaat verplaatsen naar verschillende eigenaren en groepen, moet u eerst leren hoe u de huidige eigenaar van een bestand kunt controleren. Het proces is eenvoudig: het toevoegen van een -l-vlag aan een normaal ls-commando bevat eigendomsinformatie van het bestand of de map die wordt opgevraagd.

Stel(Say) dat je een bestand hebt met de naam example.txt. Dit is hoe de opdracht om de eigendomsinformatie te bekijken eruit zal zien:

ls -l voorbeeld.txt

Chown op een enkel bestand gebruiken

De eenvoudigste manier om chown te gebruiken, is door de gebruiker te wijzigen die eigenaar is van een bepaald bestand. De syntaxis is sudo chown gebruikersnaam bestandsnaam, waarbij gebruikersnaam de naam is van de gebruiker aan wie u het bestand wilt geven en bestandsnaam de naam van het betreffende bestand. Zo ziet het er in de praktijk uit:

sudo chown iemand_anders voorbeeld.txt

Merk op dat dit het groepseigendom van de bestanden niet verandert, alleen de gebruiker. Om de groepseigenaar te wijzigen, moet je een andere syntaxis gebruiken – sudo chown :groepsnaam bestandsnaam

In dit specifieke geval wordt dit:

sudo chown :groep2 voorbeeld.txt

U kunt beide opdrachten ook combineren in een enkele regel om zowel de gebruiker als het groepseigendom van een bestand te wijzigen:

sudo chown me:groep1 voorbeeld.txt

Eigendom(Ownership) van meerdere bestanden(Multiple Files) wijzigen met Chown

Het eigendom van elk bestand afzonderlijk wijzigen is nogal vervelend bij het omgaan met een groter aantal bestanden. Gelukkig kun je met de meeste Linux(most Linux commands) -opdrachten meerdere door spaties gescheiden bestandsnamen aan elkaar koppelen binnen één opdracht. Soortgelijk:

sudo chown iemand_anders:groep2 voorbeeld1.txt voorbeeld2.txt

Gebruik dezelfde truc om ook het eigendom van meerdere bestanden te controleren:

ls -l voorbeeld1.txt voorbeeld2.txt

Zelfs voor het combineren van meerdere bestandsnamen in een enkele opdracht, is het proces te onhandig voor meer dan een paar bestanden. Een betere benadering is om het eigendom van de volledige inhoud van een directory in één keer te wijzigen.

Dit wordt bereikt door een -R-vlag toe te voegen aan het chown-commando. Dit zorgt ervoor dat chown door de inhoud van de map gaat en recursief het eigendom van elk bestand erin verandert. Hier is een demonstratie:

sudo chown -R iemand anders: groep2 voorbeelden

We kunnen de recursieve vlag opnieuw gebruiken om het eigendom van de bestanden in de map met voorbeelden te controleren.

ls -l -R voorbeelden

Wijzig bestandseigendom met UID

Systeembeheerders die veel gebruikers beheren, zullen snel moe worden van het herhaaldelijk invoeren van gebruikersnamen. Een enkele typefout in een van de namen veroorzaakt een fout bij het gebruik van chown, waardoor de zaken aanzienlijk worden vertraagd.

Een beter alternatief is om in plaats daarvan de gebruikers-ID te gebruiken. De UID is een viercijferig nummer dat wordt toegewezen aan elke aangemaakte gebruiker, beginnend bij 1000 en oplopend. Dit is veel gemakkelijker in te voeren dan een string en veel minder foutgevoelig.

Om deze methode te gebruiken, vervangt u gewoon de gebruikersnaam door de UID:

sudo chown 1001 voorbeeld.txt

Als u de UID(UID) van een gebruiker niet weet , kunt u deze snel controleren met het id-commando. Voer gewoon(Just) id -u gebruikersnaam in om de unieke ID van die gebruiker te zien.

Deze methode kan ook worden uitgebreid tot groepsnamen. Gebruik het id-commando zonder de vlag -u om de UID te krijgen van de inloggroep van een gebruiker en andere groepen waartoe ze behoren.

id iemand_anders

Zoals u kunt zien, hebben we verschillende groeps-ID's waartoe de opgegeven gebruiker behoort. Als we het allemaal samenvoegen, kunnen we chown op deze manier gebruiken om een ​​nieuwe eigenaar toe te wijzen en de groep van een bestand te wijzigen:

sudo chown 1001:1003 voorbeeld.txt

Wat kunt u nog meer doen met het chown -commando(Command) ?

We hebben al de meeste veelvoorkomende toepassingen van chown gedemonstreerd. U kunt gebruikers en groepen die eigenaar zijn van een bestand nu op verschillende manieren wijzigen. Maar dat is niet de volledige limiet van de mogelijkheden van het commando.

U kunt de officiële man-pagina's raadplegen voor een technische beschrijving en een volledige lijst met argumenten die u met het commando kunt gebruiken. Voer gewoon(Just) man chown in de terminal in om het te bekijken.

Is Chown nuttig?

Als u de enige gebruiker van uw computer bent, hoeft u chown nooit te gebruiken. Maar als je een Linux -systeem in een professionele omgeving gebruikt, of het nu een commerciële server of een universiteitscomputer is, dan is het beheersen van het chown-commando (naast chmod ) van het grootste belang.

De mogelijkheid om bestanden aan gebruikers en groepen toe te wijzen en te verwijderen is essentieel voor het handhaven van strikte grenzen in systemen met meerdere gebruikers. Het beste van chown is de flexibiliteit: je kunt met dezelfde opdracht met afzonderlijke bestanden of hele mappen werken.

U kunt gebruikers en groepen ook afzonderlijk en in een gecombineerd overzicht het eigendom toewijzen. In combinatie met de handigere UID's maakt het het hanteren van zelfs de meest complexe gebruikershiërarchieën een fluitje van een cent.



About the author

Ik ben een computerprofessional met meer dan 10 jaar ervaring. In mijn vrije tijd help ik graag aan een bureau en leer ik kinderen internetten. Mijn vaardigheden omvatten veel dingen, maar het belangrijkste is dat ik weet hoe ik mensen kan helpen bij het oplossen van problemen. Als je iemand nodig hebt die je kan helpen met iets dringends of gewoon wat basistips wilt, neem dan contact met me op!



Related posts