How To Chown Recursively on Linux

Chown is een commando op Linux dat wordt gebruikt om de eigenaar van een set bestanden of mappen te wijzigen.

Chown wordt geleverd met meerdere opties en het wordt vaak gebruikt om de groep die eigenaar is van het bestand te wijzigen.

In sommige gevallen moet u echter de eigenaar van een directory wijzigen met alle bestanden erin.

Daarvoor moet u een van de opties van het chown commando gebruiken: recursief chown.

In deze tutorial leert u hoe u het chown commando recursief kunt gebruiken om de rechten van mappen en bestanden recursief te wijzigen.

Inhoudsopgave

Chown recursief

De eenvoudigste manier om het commando chown recursief te gebruiken, is door “chown” uit te voeren met de optie “-R” voor recursief en de nieuwe eigenaar en de mappen op te geven die u wilt wijzigen.

$ chown -R <owner> <folder_1> <folder_2> ... <folder_n>

Wilt u bijvoorbeeld de eigenaar wijzigen van mappen en bestanden in de home directory van een specifieke gebruiker, dan schrijft u

$ chown -R user /home/user

Note : Als u een complete gids over het chown commando nodig heeft, hebben we een uitgebreide geschreven over bestandspermissies op Linux.

Chown gebruiker en groep recursief

Om de gebruiker en de groep te wijzigen die eigenaar zijn van de mappen en bestanden, moet u “chown” uitvoeren met de optie “-R” en de gebruiker en groep opgeven, gescheiden door dubbele punten.

$ chown -R <user>:<group> <folder_1> <folder_2> ... <folder_n>

Voor stel dat u de gebruiker die eigenaar is van de bestanden wilt wijzigen in “user” en de groep die eigenaar is van de bestanden in “root”.

Om dat te bereiken, voert u het volgende commando uit

$ chown -R user:root /home/user

Gefeliciteerd, u hebt met succes het commando “chown” recursief gebruikt om de eigenaars op uw server te wijzigen!

Chown recursief met find

Een andere manier om het “chown” commando recursief te gebruiken is om het te combineren met het “find” commando in het vinden van bestanden die overeenkomen met een bepaald patroon en het veranderen van hun eigenaars en groepen.

$ find <path> -name <pattern> -exec chown <user>:<group> {} \;

Zeg bijvoorbeeld dat u de eigenaar wilt veranderen van alle TXT bestanden die in een bepaalde directory op uw server staan.

Het is zeer aan te bevelen om allereerst alleen het “find” commando uit te voeren om te controleren of u de juiste bestanden vindt.

In dit voorbeeld, gaan we alle TXT bestanden in de home directory van de huidige gebruiker vergelijken.

$ find /home/user -name *.txt

Nu je er zeker van bent dat je de juiste bestanden target, kun je het binden met “chown” om recursief de permissies te veranderen.

$ find /home/user -name *.txt -exec chown user {} \;

Zoals u ziet, is de eigenaar van de TXT bestanden gewijzigd, maar geen van de andere bestanden en mappen is gewijzigd.

Voorzichtig met recursief chown

Op Linux is het uitvoeren van commando’s als chown, chmod of rm definitief: er is geen weg terug.

Dientengevolge moet u heel voorzichtig zijn om geen commando’s uit te voeren die uw systeem kunnen beschadigen.

Dit punt is geïllustreerd in de vorige sectie : we hebben het find commando alleen uitgevoerd en we hebben ervoor gezorgd dat het het juiste resultaat gaf.

Daarna hebben we het chown commando uitgevoerd om recursief de bestandspermissies van het vorige commando te wijzigen.

Als vuistregel geldt: als u niet zeker bent van de uitvoer van een commando, verdeel het dan in kleinere stukjes totdat u zeker weet dat u niets schadelijks uitvoert.

Conclusie

In deze tutorial heeft u geleerd hoe u het chown commando recursief op uw systeem kunt uitvoeren.

U hebt geleerd dat u dit kunt bereiken met de “-R” optie of door het te combineren met het find commando.

Linux Rechten zijn een breed onderwerp: we raden u echt aan om onze complete gids over Linux Rechten te bekijken als u meer wilt leren.

En als u geïnteresseerd bent in Linux systeembeheer, hebben we een complete sectie op de website gewijd aan dit onderwerp, dus neem zeker een kijkje!

Plaats een reactie