Разрешение 000 для одного файла не работает [duplicate]

На этот вопрос уже есть ответ здесь:

Я установил разрешение 000 для одного файла, написав этот код:

sudo chmod 000 ./Desktop/*.gif

Но все равно этот файл можно удалять и переименовывать (но не читать).

Хотя этот код:

sudo chmod 000 ./Desktop/Directory_name

делает каталог недоступным (чтение, запись, выполнение защищены).

Что не так?

10
задан 14 December 2015 в 21:51

1 ответ

Что случилось?

Ничто. Удаление всех полномочий из файла не предотвращает удаление или переименовывающий - ими управляют полномочия содержания каталога (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
24
ответ дан 23 November 2019 в 04:20

Другие вопросы по тегам:

Похожие вопросы: