Почему папке требуется разрешение на выполнение, когда я пытаюсь выполнить .sh? [дубликат]

На этот вопрос уже есть ответ:

У меня есть папка с разрешением 0600 chmod, и в этой папке есть сценарий sh. Я пытаюсь ограничить некоторые разрешения, но понял, что, если у папки нет разрешения на выполнение, я не могу получить доступ с помощью команды cd, за исключением случаев, когда я могу выполнить свои скрипт. У скрипта есть соответствующие права (0700)

Это верно? Не понимаю почему. Может ли кто-нибудь объяснить мне функцию разрешения на выполнение в папках?

Большое спасибо!

0
задан 13 January 2016 в 17:56

1 ответ

Это в основном, как это работает - каталог должен иметь набор битов выполнения, чтобы позволить участнику/другим пользователя/группы вводить его.

более интересно - Вы не действительно должны читать полномочия на каталоге для доступа к файлу в нем - настолько долго, как Вы знаете имя файла, так как Вы не можете перечислить содержание каталогов, если у Вас нет полномочий чтения.

я думаю, что ключ понимает, что должен понять, что в Linux/Unix действительно нет такой вещи как каталог. Это - также файл - содержащий информацию о других файлах - ее содержание.

Так или иначе - некоторые читающие о тех основах будут хорошей идеей, сказал бы я. Это может быть хорошим началом: https://help.ubuntu.com/community/FilePermissions

4
ответ дан 29 September 2019 в 14:12

Другие вопросы по тегам:

Похожие вопросы: