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

Я могу выполнить файл, который только что получил разрешение на чтение:

nkrish@maddev2:~$ ls -l NewFile.sh 
-r--r--r-- 1 nkrish nkrish 14 2016-01-14 12:01 NewFile.sh

sh NewFile.sh
.. File gets run... 

Разве права доступа к файлу не должны быть rx , чтобы это было выполнено?

В настоящее время пользователю разрешено только чтение ( r - ).

Почему это?

-1
задан 14 January 2016 в 23:23

1 ответ

Вы не выполняетесь NewFile.sh, Ваш выполняют команду sh, вероятно /bin/sh передача его NewFile.sh как аргумент.

sh, оказывается, читает то, что находится в этом файле, и выполните его. Это не проверяет на разрешение выполнения дизайном, предполагая, что Вы знаете то, что Вы делаете.

1
ответ дан 29 September 2019 в 14:11

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

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