Linux: zmiana rekurencyjnie chmod plików i folderów

Wiele razy potrzebowałem w jakimś katalogu zmienić rekurencyjnie uprawnienia katalogów czy plików. W przypadku kilku plików sprawa jest prosta i można to zrobić z wykorzystaniem zwykłego klienta FTP. Sytuacja ma się gorzej jeżeli tych folderów i plików jest kilka tysięcy…

Można to zrobić szybko i bezboleśnie z wykorzystaniem dwóch linuksowych komend. W tym celu powinieneś mieć dostęp do shella na swoim serwerze.

Jeżeli chcemy zmienić uprawnienia do wszystkich katalogów wykonujemy poniższe polecenie.

1
find . -type d -exec chmod 755 {} \;

Uwaga: ważne jest, aby komenda została wykonana w katalogu, w którym chcesz zmienić uprawnienia do danych podkatalogów.

W przypadku zmiany uprawnień rekurencyjnie w stosunku do plików należy wykonać polecenie:

1
find . -type f -exec chmod 644 {} \;

Natomiast jeśli chcesz zmienić uprawnienia do plików PHP wykonujesz polecenie:

1
find . -type f -name '*.php' -exec chmod 644 {} \;

Leave a Comment

2 × 2 =