На этот вопрос уже есть ответ:
Я могу выполнить файл, который только что получил разрешение на чтение:
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 -
).
Почему это?
Вы не выполняетесь NewFile.sh
, Ваш выполняют команду sh
, вероятно /bin/sh
передача его NewFile.sh
как аргумент.
sh
, оказывается, читает то, что находится в этом файле, и выполните его. Это не проверяет на разрешение выполнения дизайном, предполагая, что Вы знаете то, что Вы делаете.