Как я могу удалить каталог, которым я владею, когда он содержит подкаталоги, принадлежавшие другому пользователю?

Существует столько способов сделать это (вообще говоря, никакая идея, как MSSQL обычно делает это) как простой дамп базы данных в файл при добавлении любых изменений в файле журнала, который фиксируется после того, как дамп завершается - к использованию файловой системы определенные функции снимка как VSS в Windows.

0
задан 19 April 2011 в 05:42
2 ответа

Вы не можете, насколько я могу сказать. Вы дали пользователю кота свое разрешение хранить их файлы на Вашем каталоге, но их файлы их. Вы не можете изменить или удалить файлы, если Вы не их владелец или член их группы (и Вы не используете расширенный ACLs).

Их местоположение в файловой системе в значительной степени не важно так или иначе, поскольку на тот же inode можно сослаться многократно на нескольких местоположениях. Это - просто не способ, которым работают полномочия Unix - они инообесценены, не основанный на местоположении.

Править: Это - интересное наблюдение @syserr0r. Причина этого состоит в том, что, как владелец каталога, можно внести изменения в его список файлов - включая удаление файла из того списка (Если файл не имеет жестких ссылок в запасе затем, операционная система удаляет inode). Таким образом, мой ответ не корректен: для создания и удаления полномочия, что вопрос - те родительского каталога, не тех связанных с inode.

1
ответ дан 4 December 2019 в 12:54

Единственная папка

~/test с drwxr-xr-x принадлежавший gompels группа gompels
~/test/test0r с -rw-r--r-- принадлежавший root группа root

gompels@stonewall:~$rm -Rf test и папки грязи не стало!

Вложенная папка

~/test с drwxr-xr-x принадлежавший gompels группа gompels
~/test/test2/ с drwxr-xr-x принадлежавший root группа root
~/test/test2/test0r с -rw-r--r-- принадлежавший root группа root

gompels@stonewall:~$rm -Rf test и rm: cannot remove 'test/test2/test0r': Permission denied сбой :(

Таким образом, при владении папкой, можно удалить другие файлы народов в ней, но не их папки.

2
ответ дан 4 December 2019 в 12:54

Теги

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