Попробуйте этот код
root /home/user $ touch hehehe
тогда как обычный пользователь
user ~ $ rm -f hehehe
Наш пользователь может удалить корневой файл внутри своего домашнего каталога. Это работает не только в их домашнем каталоге, но и внутри любого каталога, доступного для записи.
Сейчас попробуй
root /home/user $ mkdir -p testdir
а также
user ~ $ rm -rf testdir
Тоже работает Тем не мение:
root /home/user $ mkdir -p testdir/childdir
user ~ $ rm -rf testdir/childdir
происходит сбой, поэтому наш пользователь, очевидно, не может удалить непустые не доступные для записи каталоги внутри доступных для записи каталогов.
Насколько я понимаю, все три теста должны были провалиться. Но, очевидно, когда каталог доступен для записи, это наделяет пользователя некоторыми нетривиальными возможностями в отношении его содержимого.
Каковы точные правила относительно того, какие из примитивных операций файловой системы (create
, delete
и т.д.)`Могут быть выполнены в отношении разрешений файловой системы, которые имеет пользователь?