2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

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?

Antwoorden (1)

102
102
102
2018-05-23 10:19:11 +0000

Zie de handleiding (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory zou doen wat je wilt.

Hoewel…

  1. 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.

  2. 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.