Как отмечено в справочной странице по chmod
отношению к разрешениям:
Буквы rwxXst выбирают биты режима файла для затронутых пользователей: чтение (r), запись (w), выполнение (или поиск каталогов) (x), выполнение / поиск, только если файл является каталогом или уже имеет разрешение на выполнение для некоторых пользователь (X)
Исполняемый бит в папке описан выше как разрешение «поиск»; т. е. бит выполнения просто позволяет вам получить доступ к папке в файловом браузере или перейти к папке из терминала, выполнив cd
команду или запустив ls ~/folder
список файлов в папке.
Папка должна быть исполняемой для владельца , хотя суперпользователь все равно сможет получить доступ к папке, так как при использовании sudo
любой файл или каталог может быть доступен или удален. Кроме того, права доступа к каталогам и файлам описаны в этой полезной статье в Stackoverflow .
Также важно отметить, что «выполнение» папки не означает, что вы на самом деле выполняете какой-либо код или команды, например, когда запускается исполняемый двоичный файл или скрипт.
Для пользователя домашнего рабочего стола (хотя, возможно, не для вашего сервера) большинство папок в нем $HOME
имеют права на выполнение для пользователя, группы и других, если их просматривать stat ~/myfolder
(выдержка ниже):
Access: (0755/drwxr-xr-x) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Стандартные разрешения для папок внутри $HOME
- 755 или 775, а для файлов - 644. Однако остальная часть файловой системы будет отличаться. Опять же, папки должны иметь бит выполнения для владельца, иначе они не смогут открыть его. Важно соблюдать осторожность chmod
при изменении разрешений и особенно при рекурсивном выполнении, поскольку ситуация может быстро запутаться.
Для получения дополнительной информации, смотрите man chmod
или справочные страницы Ubuntu онлайн , и эту статью в Superuser .