Означает ли наличие разрешения для исполняемого файла для каталога, что файлы внутри него также являются исполняемыми, даже если для файлов явно не установлены разрешения для исполняемого файла?
Означает ли наличие разрешения для исполняемого файла для каталога, что файлы внутри него также являются исполняемыми, даже если для файлов явно не установлены разрешения для исполняемого файла?
Ответы:
Нет, разрешение на выполнение для каталогов означает, что вы можете войти в каталог, используя его в качестве текущего рабочего каталога cd
, и посмотреть, какие файлы в нем содержатся.
Полезно думать о каталоге как о файле, который представляет собой список имен файлов.
Бит чтения - если установлено, вы можете прочитать этот список. Если у вас есть каталог с именем books:
Вы можете ls
книги, и вы получите список файлов, которые он содержит ( -l
не будет работать, однако).
Вы можете использовать завершение командной строки т.е. touch books/bo
+, Tabчтобы получить
books/bookfile
.
Вы не можете сделать книги своим рабочим каталогом, cd
не будет работать.
Бит записи - Вы можете изменить этот список имен на нем. Вы можете сделать это, только если установлен бит выполнения.
Выполнить бит - вам нужно это разрешение, если вы хотите:
Установка бита выполнения для каталога никоим образом не влияет на сами файлы, но влияет на ваш доступ к ним. Например, если у вас есть права на запись и выполнение для каталога, вы можете перемещать, переименовывать и удалять файлы, даже если вы не можете записывать в сами файлы.