Правильно ли я понимаю разрешение на каталоги в 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).
