На этот вопрос уже есть ответ здесь:
Я установил разрешение 000
для одного файла, написав этот код:
sudo chmod 000 ./Desktop/*.gif
Но все равно этот файл можно удалять и переименовывать (но не читать).
Хотя этот код:
sudo chmod 000 ./Desktop/Directory_name
делает каталог недоступным (чтение, запись, выполнение защищены).
Что не так?
Что случилось?
Ничто. Удаление всех полномочий из файла не предотвращает удаление или переименовывающий - ими управляют полномочия содержания каталога (Desktop
, в этом случае). Если Вы хотите предотвратить удаление или переименование, удалите полномочия записи из каталога:
chmod a-w Desktop
Или делают файлы неизменными:
sudo chattr +i Desktop/*.gif
rm
спросит Вас, если Вы захотите удалить неизменный файл, но он не может:
$ rm foo
rm: remove write-protected regular file ‘foo’? y
rm: cannot remove ‘foo’: Operation not permitted