Jako komentarz do wpisu na nfsec. Wpierw dwie przykładowe metody (w kolejności od najkrótszej), a później powiem co jest złego w mieszaniu shellowym for-em.
Metoda 1:
chmod -R a=rX,u+w /home/ftp
- gdzie:
-Roznacza rekursywnośća=oznacza wszystkich czyli usera, grupe i innych (= nadpisywanie)u+oznacza usera (+ dodawanie)riwto wiadomo.. odczyt oraz zapis- duże
Xwykonywalne KATALOGI
Metoda 2:
find /home/ftp -type f -print0 | xargs -0 chmod 644
find /home/ftp -type d -print0 | xargs -0 chmod 755
Opcje -print0 w find i -0 w xargs pomagają sobie, przydatne gdy w nazwie pliku jest spacja.. Odsyłam do manuala xargs.
Dlaczego nie for?
Gdy w nazwie pliku jest spacja np: /home/ftp/gruby miś/muzyczka.mp3
pętla wykona dwa polecenia:
chmod 644 /home/ftp/gruby
chmod 644 miś/muzyczka.mp3
ponieważ jej separatorem jest spacja..