Надо сделать папку удаляемой только от рут, а внутри нее разрешить запись и удаление т.д. всем. Как это реализовать?
Пробовал chmod, но если дать права на записи группе или пользователю 777, то они тогда и основную папка могут удалять.
Пытался дать папке владельца рут и ставить 1 бит 1777, в теории основную папку не должны удалять други пользователи, но если у них права 77 они могут это делать.
Нашел вариант с chattr +i, но команда слишком тотальна и запрещает создавать файлы внутри...
Как запретить удалять папку.
- VictorR2007
- Сообщения: 7718
- Зарегистрирован: 12 сен 2011, 13:00
Re: Как запретить удалять папку.
Если речь о случайном удалении, то можно использовать такой вариант.
Чтобы избежать удаления основной папки, можно переместить её куда-нибудь подальше в иерархии каталогов.
А для пользователей создать в старом её расположении символическую ссылку на эту папку.
Если случайно удалят, всегда можно создать новую ссылку.
Я однажды случайно удалил каталог mirror с локальными репами размером в 250 Гб,
и пришлось скачивать новое зеркало.
Теперь использую символическую ссылку, и уже случайно удалял её.
Так что создание символической ссылки помогло.
От злонамеренного удаления это не спасёт, если вредитель достаточно грамотный.
Чтобы избежать удаления основной папки, можно переместить её куда-нибудь подальше в иерархии каталогов.
А для пользователей создать в старом её расположении символическую ссылку на эту папку.
Если случайно удалят, всегда можно создать новую ссылку.
Я однажды случайно удалил каталог mirror с локальными репами размером в 250 Гб,
и пришлось скачивать новое зеркало.
Теперь использую символическую ссылку, и уже случайно удалял её.
Так что создание символической ссылки помогло.
От злонамеренного удаления это не спасёт, если вредитель достаточно грамотный.
Re: Как запретить удалять папку.
Создаешь папку от root (755), в ней создаешь еще одну папку от root (777). Всё. Удалить не можешь, создать во второй папке можешь что угодно.
Re: Как запретить удалять папку.
Не, менять расположения как и вложенность не желательно.
Re: Как запретить удалять папку.
Интересно зачем сохранять саму папку? Это конечно можно "смонтировав" папку саму в себя с ключом --bind
Но будьте осторожны.
Код: Выделить всё
su mount --bind папка папка