вторник, 12 мая 2009 г.

Групповая смена прав доступа

Часто причиной взлома сайта становятся неправильно выставленные права доступа к файлам и каталогам сайта. У сайтов состоящих из множества каталогов это может стать проблемой, ведь маска устанавливающая права доступа к файлу и к каталогу должна быть разной, поэтому применение опции -R команды chmod не допустимо.
Я нашел такой выход:
find ./* -type f | xargs chmod 644
ВНИМАНИЕ! данная команда работает от текущего каталога (для того чтобы узнать в каком каталоге вы находитесь наберите pwd в консоли) команда find ищет все файлы (опция -type f) от текущего каталога (./*) и передает их на вход команды xargs которая в свою очередь передает их в виде аргументов в команду chmod.
Изменяя аргументы команды find можно отобрать только каталоги, только файлы с определенным расширением и т.д. и поменять им права доступа. Надеюсь все понятно.

Комментариев нет: