полномочия Linux на папках

AFAIK, когда у меня есть r - это означает, что я могу прочитать каталог, но не CD в него (согласно книге). IIRC я могу отбросить файлы в том, когда у меня есть-w-доступ. Итак, почему наклон, я копирую файлы (я понимаю, почему я не могу переместиться) от d до моего текущего каталога? также обратите внимание, что я - владелец файла в d

- редактирование - я протестировал бросающие файлы в папки только для записи. Это не работало. Я, возможно, поклялся, что сделал это прежде. Это означает копировать и писать, что файлы могут только быть сделаны, если X биты установлены? что я могу сделать, когда r или w установлены, но не x?!?!

2
задан 17.09.2009, 17:50

2 ответа

Вы не можете скопировать с a -w- каталог, потому что Вам также нужен доступ на выполнение (-wx) чтобы смочь проанализировать каталог (каталоги представлены на диске специальными файлами) для нахождения inode файла, Вы означаете копировать.

Можно найти некоторую документацию значения битов в chmod страница справочника. В особенности (из моего Mac OS 10,5 машин):

0400 Позволяют считанный владельцем.
0200 Позволяют запись владельцем.
0100 Для файлов, позвольте выполнение владельцем. Для каталогов позвольте владельцу искать в каталоге.

3
ответ дан 08.12.2019, 07:39

С одними только полномочиями записи Вы ничего не можете сделать, прежде, чем записать в каталог, необходимо смочь получить доступ к нему. Выполнить разрешение указывает, что пользователь или процесс могут получить доступ к каталогу, такому как сенсорная команда при выполнении.

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

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

0
ответ дан 08.12.2019, 07:39

Теги

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