Я не понимаю, почему разрешение не меняется для пользователя, когда я запускаю команду chmod
с fakeroot
.
Изначально файл имеет следующие разрешения:
-rwxr-xr-x a.txt*
Когда я пытаюсь изменить разрешение для файла, используя chmod
, он работает нормально:
chmod 111 a.txt
---x--x--x a.txt*
Когда я запускаю это с fakeroot
, кажется, не работает нормально. Он правильно устанавливает права для группы и других, но не для пользователя. Разрешения на чтение и запись устанавливаются независимо от того, какое 1-е значение в команде chmod
.
fakeroot chmod 111 a.txt
-rwx--x--x a.txt*
Я что-то упустил?
Я получил ответ из сообщения на Unix & Linux Stack Exchange
Здесь можно найти ответ: Ответ для этого вопроса
Вот сессия в качестве примера с fakeroot. Заметьте, что в поддельном корневом управлении файлом среды, которое требует, полномочия пользователя root успешно выполняются, но действительно не происходят. (...) Только эффекты, которые пользователь joost мог сделать так или иначе, происходят для реального.
Так, я предполагаю идентификатор пользователя, который Вы используете, только имеет права изменить 'группу' и 'другие' настройки, и эти изменения 'действительно' выполняются.