Если ваш домашний каталог является личным, то никто другой не сможет получить доступ к любому из ваших файлов. Чтобы получить доступ к файлу, процессу необходимо иметь разрешение на выполнение для всех каталогов на пути вниз по дереву от корневого каталога. Например, чтобы разрешить другим пользователям читать /home/martin/public/readme
, каталоги /
, /home
, /home/martin
и /home/martin/public
все должно иметь права доступа d??x??x??x
(это может быть drwxr-xr-x
, или drwx--x--x
или какой -либо другая комбинация), и кроме того , файл readme
должен быть читаемым ( -r??r??r??
).
Обычно домашние каталоги имеют режим drwxr-xr-x
(755) или хотя бы drwx--x--x
(711). Режим 711 (только разрешение на выполнение) для каталога позволяет другим пользователям получать доступ к файлу в этом каталоге, если они знают его имя, но не для просмотра содержимого каталога. В этом домашнем каталоге создайте публичные и приватные подкаталоги по желанию.
Если вы никогда не хотите, чтобы другие люди читали какие-либо ваши файлы, вы можете создать свой домашний каталог drwx------
(700). Если вы сделаете это, вам не нужно будет защищать свои файлы индивидуально. Это не нарушит ничего, кроме способности других людей читать ваш файл.
Одна распространенная вещь, которая может сломаться, потому что это случай, когда другие люди читают ваши файлы, это если у вас есть каталог, такой как ~/public_html
или ~/www
содержащий вашу веб-страницу. В зависимости от конфигурации веб-сервера этот каталог должен быть доступен для чтения всем пользователям.
Вы можете изменить разрешения по умолчанию для файлов, которые вы создаете, установив значение umask в вашем .profile
. Umask является дополнением к максимальным разрешениям файла. Общие значения включают 022 (доступно для записи только владельцу, доступно для чтения и выполнения всем), 077 (доступ только для владельца) и 002 (например, 022, но также доступно для записи в группе). Это максимальные разрешения: приложения могут устанавливать более ограничительные разрешения, например, большинство файлов остаются неисполняемыми, потому что приложение, которое их создало, не установило биты разрешения на выполнение при создании файла.