Разрешение на выполнение имеет смысл для файлов (которые включают в себя сценарии и т. Д.), Но когда дело доходит до каталогов, write (w)
разрешение работает так же, как execute (x)
, верно?
Что означает, что если мы даем разрешение на запись в каталог, мы также обычно проверяем «x» (для выполнения) для этого каталога, верно?
permissions
directory
это я
источник
источник
Ответы:
Разрешение на выполнение для каталогов позволяет получить доступ к файлам внутри каталога. Разрешение на чтение позволяет перечислять записи каталога. Разрешение на запись позволяет создавать и удалять записи в нем.
Наличие разрешения на чтение или запись в каталоге без разрешения на выполнение не полезно. Наличие разрешения на выполнение, но не на чтение иногда полезно: оно позволяет получить доступ к файлам, только если вы знаете их точное имя, что-то вроде примитивной защиты паролем.
Таким образом, на практике полезные разрешения для каталога:
---
: нет доступа--x
: может получить доступ к файлам, имя которых известно (иногда полезно)r-x
: обычный доступ только для чтенияrwx
: нормальный доступ для чтения и записиСмотрите также Справочник с + x разрешением, родители без него. Когда это будет полезно? и Имеют ли значение разрешения родительского каталога при доступе к подкаталогу?
источник
w-x
также может иметь свое применение. Например, для общедоступных FTP-сайтов было обычной практикой иметь папкуupload
илиincoming
папку, доступную для общего доступа, но доступную для чтения только администраторам сервера.rw-
сделать, чтоr--
не может сделать для каталогов? В этом ответе упоминается возможность изменять время модификации, но в моей системе Linux ZFS это не так, я смог изменить время модификации, даже когда мой каталог был толькоr--
.rw-
каталогом, кроме списка записей (и переместить / удалить его, если у вас есть его родитель, что не требует каких-либо разрешений на каталог).rw-
директорией я не могу создавать новые файлы или изменять существующие, даже если у меня естьrw-
файл, который я пытаюсь изменить. Я тоже не могуtouch
файл. Я на Arch Linux 4.14.13.