Страница 1 из 1

Как запретить удалять папку.

Добавлено: 02 окт 2016, 20:37
Lyis
Надо сделать папку удаляемой только от рут, а внутри нее разрешить запись и удаление т.д. всем. Как это реализовать?

Пробовал chmod, но если дать права на записи группе или пользователю 777, то они тогда и основную папка могут удалять.
Пытался дать папке владельца рут и ставить 1 бит 1777, в теории основную папку не должны удалять други пользователи, но если у них права 77 они могут это делать.
Нашел вариант с chattr +i, но команда слишком тотальна и запрещает создавать файлы внутри...

Re: Как запретить удалять папку.

Добавлено: 03 окт 2016, 09:57
VictorR2007
Если речь о случайном удалении, то можно использовать такой вариант.
Чтобы избежать удаления основной папки, можно переместить её куда-нибудь подальше в иерархии каталогов.
А для пользователей создать в старом её расположении символическую ссылку на эту папку.
Если случайно удалят, всегда можно создать новую ссылку.
Я однажды случайно удалил каталог mirror с локальными репами размером в 250 Гб,
и пришлось скачивать новое зеркало.
Теперь использую символическую ссылку, и уже случайно удалял её.
Так что создание символической ссылки помогло.
От злонамеренного удаления это не спасёт, если вредитель достаточно грамотный.

Re: Как запретить удалять папку.

Добавлено: 03 окт 2016, 11:37
admsasha
Создаешь папку от root (755), в ней создаешь еще одну папку от root (777). Всё. Удалить не можешь, создать во второй папке можешь что угодно.

Re: Как запретить удалять папку.

Добавлено: 03 окт 2016, 16:29
Lyis
Не, менять расположения как и вложенность не желательно.

Re: Как запретить удалять папку.

Добавлено: 04 окт 2016, 22:27
notauser
Интересно зачем сохранять саму папку? Это конечно можно "смонтировав" папку саму в себя с ключом --bind

Код: Выделить всё

su mount --bind папка папка
Но будьте осторожны.