Как я могу запретить пользователю перемещать / переименовывать подкаталог этого домашнего каталога?
Даже если у пользователя нет прав на каталог, он может переименовывать / перемещать его, пока Исходный и целевой родительский каталог доступны для записи.
У меня была похожая проблема в macosx. Пользователи непреднамеренно перетаскивают и удаляют папку «Библиотека» где-то еще, нарушая все, поскольку в зависимости от этого пути есть приложения.
Не думаю, что было бы лучше зависеть от другого пути, вне домашнего каталога, или использовать «.files», но у меня сложившаяся ситуация.
Я попытался решить проблему, поместив dir куда-то еще, а затем сделав «связывающее» монтирование
mount -o bind sourcepath /home/user/somedir
. Это предотвращает переименование dir: Кто-нибудь знает более простой способ?
Самым простым, вероятно, является использование chattr
:
sudo mkdir /home/user/somedir
sudo chown root:root /home/user/somedir
sudo chattr +i /home/user/somedir