Linux - Hoe recursief een map chmodden?
Hoe kan ik recursief alles in een map chmodden?
Bijvoorbeeld: Ik heb een map genaamd var
die veel submappen en bestanden bevat.
Hoe kan ik chmod 755 recursief toepassen op deze map en al zijn inhoud?
Hoe kan ik recursief alles in een map chmodden?
Bijvoorbeeld: Ik heb een map genaamd var
die veel submappen en bestanden bevat.
Hoe kan ik chmod 755 recursief toepassen op deze map en al zijn inhoud?
Zie de handleiding (man chmod
):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
zou doen wat je wilt.
Hoewel…
Je wilt meestal niet alle bestanden 755 maken; deze zouden 644 moeten zijn, omdat ze vaak niet uitvoerbaar hoeven te zijn. Daarom zou je find /path/to/directory -type d -exec chmod 755 {} \;
kunnen doen om alleen de directory rechten te veranderen. Gebruik -type f
en chmod 644
om de permissies op bestanden toe te passen.
Dit overschrijft alle bestaande permissies. Het is geen goed idee om dit te doen voor /var
- die map heeft al de juiste permissies ingesteld door het systeem. Bijvoorbeeld, sommige mappen in /var
vereisen 775 permissies (b.v.)
Dus, alvorens /var/log
te doen - vooral op systeemmappen - pauzeer en denk na of dat echt nodig is.