На этот вопрос уже есть ответ:
У меня есть папка с разрешением 0600 chmod, и в этой папке есть сценарий sh. Я пытаюсь ограничить некоторые разрешения, но понял, что, если у папки нет разрешения на выполнение, я не могу получить доступ с помощью команды cd, за исключением случаев, когда я могу выполнить свои скрипт. У скрипта есть соответствующие права (0700)
Это верно? Не понимаю почему. Может ли кто-нибудь объяснить мне функцию разрешения на выполнение в папках?
Большое спасибо!
Это в основном, как это работает - каталог должен иметь набор битов выполнения, чтобы позволить участнику/другим пользователя/группы вводить его.
более интересно - Вы не действительно должны читать полномочия на каталоге для доступа к файлу в нем - настолько долго, как Вы знаете имя файла, так как Вы не можете перечислить содержание каталогов, если у Вас нет полномочий чтения.
я думаю, что ключ понимает, что должен понять, что в Linux/Unix действительно нет такой вещи как каталог. Это - также файл - содержащий информацию о других файлах - ее содержание.
Так или иначе - некоторые читающие о тех основах будут хорошей идеей, сказал бы я. Это может быть хорошим началом: https://help.ubuntu.com/community/FilePermissions