Отказано в доступе при запуске скрипта Python через Bash - PullRequest
10 голосов
/ 27 апреля 2011
# ./scripts/replace-md5sums.py
bash: ./scripts/replace-md5sums.py: Permission denied

replace-md5sums.py имеет chmod 600

# ls -l ./scripts/replace-md5sums.py
-rw------- 1 ubuntu ubuntu 661 2011-04-27 16:30 ./scripts/replace-md5sums.py

Ответы [ 9 ]

15 голосов
/ 28 апреля 2011

Вы должны быть в состоянии запустить скрипт, набрав:

$ chmod 755 ./scripts/replace-md5sums.py
$ ./scripts/replace-md5sums.py

Бывают случаи, когда пользователь, с которым вы вошли в систему, просто не имеет права изменять биты режима файла.В таких случаях, если у вас есть пароль root, вы можете изменить разрешение на файл следующим образом:

$ sudo chmod 755 ./scripts/replace-md5sums.py
7 голосов
/ 27 апреля 2011

Смонтируйте раздел Windows с опцией "exec" - в некоторых дистрибутивах по умолчанию это "noexec".

4 голосов
/ 04 октября 2011

Я решил свою проблему.это просто версия python, которую интерпретатор читает с первой строки.удаление для номеров версий сделало это для меня, то есть

#!/usr/bin/python2.7 --> #!/usr/bin/python
2 голосов
/ 23 сентября 2017

Выполните «chmod + x script»

Теперь попробуйте выполнить

1 голос
/ 12 марта 2019

Попробуйте это

python ./scripts/replace-md5sums.py
1 голос
/ 29 января 2014

chmod 755 fileName

#!/usr/bin/python2.7 -tt
1 голос
/ 27 апреля 2011

Вы включили

#!/usr/bin/python

в качестве первой строки?

0 голосов
/ 30 июля 2014

Проверить идентификатор. Может иметь права root.

Введите su и затем выполните сценарий как . / Scripts / replace-md5sums.py .

Работает.

0 голосов
/ 27 апреля 2011
#strace ./scripts/replace-md5sums.py
...