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

Autor: Arkadiusz Tobiasz 25 lipca 2011

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 {} \;

Odpowiedz

 

Arkadiusz Tobiasz student Akademii Ekonomicznej im. Karola Adamieckiego w Katowicach na specjalnościach informatyka ekonomiczna oraz rachunkowość. Więcej...

jQuery Validation i funkcja remote

Jakiś czas temu zwrócił się do mnie użytkownik z problemem. Chodzi o to, że korzysta on z pluginu walidacji jQuery, […]

Zend Framework: integracja z Uploadify

W tym wpisie postaram się przedstawić Wam w jaki sposób zintegrować skrypt Uploadify z Zend Frameworkiem. Dzięki temu będziemy mogli […]

Javascript: Czasowe wyświetlanie reklamy

Czasami chcemy, aby na pewnym elemencie naszej strony wyświetlała się reklama przez jakiś czas, a następnie zniknęła. W tym wpisie […]

Linux: backup wszystkich baz danych MySQL

Swego czasu pisałem o tym jak z poziomu konsoli można szybko i przyjemnie zrobić backup bazy MySQL. Wszystko jest ładnie […]