Правильно ли я понимаю разрешение на каталоги в Linux/Unix?
Если ваш каталог имеет только права доступа
r
(чтение), вам разрешено просматривать содержимое каталога (какие файлы там находятся), но вы не можете этого сделать, потому что вы не можете перейти (cd
) в этот каталог (из-за отсутствия разрешенийx
). Вы также не можете видеть содержимое каталога (какие файлы там находятся) снаружи каталога (например, с помощьюls directoryname/*
). Вы также не сможете читать (видеть) содержимое файлов, расположенных в таком каталоге, с помощью командыcat
иmore
команд (даже если у вас есть права на чтение этих файлов). Вы также не сможете изменять (записывать) файлы (даже если у вас есть права на запись для них), если эти файлы расположены в таком каталоге (независимо от того, что вы используетеcat >>
,echo >>
,cp
или какой-либо текстовый редактор) , Таким образом, с моей точки зрения, иметь толькоr
разрешений для каталога равносильно отсутствию абсолютно никаких разрешений для каталога.Если у вашего каталога есть только разрешения
x
(выполнить), вы можете перейти (cd
) в каталог, но вам не разрешено просматривать (ls
) содержимое каталога (поскольку у вас нет прав на чтение каталога). Если каталог имеет только разрешениеx
и содержит файл, для которого у вас есть праваr
(чтение) иw
(запись), вы все равно не сможете открыть этот файл (хотя бы в некоторых) текстовых редакторах (например,mcedit
). Но вы сможете прочитать контекст файла, используя такие команды, какcat
илиmore
. Вы все сможете изменить содержимое файла, используяecho >>
илиcat >>
. Так, мне кажется, что этоx
, что позволяет пользователям "читать" и "писать" существующие файлы в каталоге (если файлы имеют соответствующие разрешения тоже).Если каталог имеет разрешения
r
иx
но не имеет разрешенияw
(запись), вы не можете изменить содержимое каталога (набор файлов, которые там находятся). Например, вы не можете создать новый файл или удалить существующий в каталоге. Но вы все еще можете изменять содержимое существующих файлов. Итак, вам нужноw
разрешений для создания или удаления файлов в каталоге.Добавлено:
Также интересно упомянуть, что
w
разрешение на каталог необходимо, но недостаточно для создания и удаления файлов в каталоге. Если каталог имеет только разрешениеw
вы не сможете добавлять / удалять файлы из / в каталог. Для этого вам нужно иметь разрешениеx
для каталога (дополнительно к разрешениюw
).