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

Linux - Jak rekurencyjnie chmodować folder?

Jak mogę rekurencyjnie chmodować wszystko wewnątrz folderu?

np. Mam folder o nazwie var, który zawiera wiele podfolderów i plików.

Jak mogę rekurencyjnie zastosować chmod 755 do tego folderu i całej jego zawartości?

Odpowiedzi (1)

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

Proszę zapoznać się z instrukcją (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory wykona to, co chcesz.

Jednakże…

  1. Zazwyczaj nie chcesz 755 wszystkich plików; te powinny być 644, ponieważ często nie muszą być wykonywalne. Stąd, możesz zrobić find /path/to/directory -type d -exec chmod 755 {} \;, aby zmienić tylko uprawnienia do katalogów. Użyj -type f i chmod 644, aby zastosować uprawnienia do plików.

  2. Spowoduje to nadpisanie istniejących uprawnień. Nie jest dobrym pomysłem robienie tego dla /var - ten katalog ma już prawidłowe uprawnienia ustawione przez system. Na przykład, niektóre katalogi w /var wymagają uprawnień 775 (np.)

Tak więc, przed wykonaniem /var/log - szczególnie na folderach systemowych - zatrzymaj się i zastanów, czy jest to naprawdę wymagane.