Как работают разрешения при перемещении каталогов?

Как работают разрешения при перемещении каталогов?

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

Это заставило меня задуматься, каковы правила перемещения каталога в UNIX. Нужно ли иметь права на чтение/запись как для него, так и для его родителя? А также, что произойдет, если он содержит файлы или каталоги, которые вам не принадлежат?

решение1

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

Таким образом, чтобы переместить каталог, вам необходимо иметь wxразрешения на родительский каталог, чтобы иметь возможность работать с файлами и каталогами в нем, а также wxна каталог, который вы собираетесь переместить, и на все вложенные каталоги (разрешения на файлы в нем вообще не имеют значения, если вы не собираетесь их менять).

Связанный контент