Обезопасить файлы от удаления
Можно защитить файлы в хранилище от удаления зловредной или ошибочной программой, запушенной от пользователя, выполнив от рута команду
find /media -type f | xargs -I ‘{}’ chmod 444 ‘{}’
Тогда файлы стануь неизменяемы, директории останутся с прежними правами, то есть файлы туда можно добавлять (например, скачивать новые фото), но нельзя удалять или менять. Даже в случае запуска rm -rf пострадают максимум только пустые директории. Команду можно засунуть в крон от рута (с адекватной периодичностью, сутки, например) или выполнять вручную.
Недостаток один. Недокачанные приостановленные торренты не смогут докачаться. Это решается скачиванием торрентов во временную директорию с перемешением после успешной закачки. То есть решение не предназначено для динамических данных. Но хорошо, например, для сетевых хранилищ.
Update: перед чмодом (или после) надо ещё хозяина поменять на рута, чтоб совсем без шансов.
gari
06/02/2011
зачем pipe? у find есть нужные функционал.
find . bla-bla -exec bla {} \;
koha
06/02/2011
ты однако прав