2014-10-28 14 views
9

Pobrałem skrypt Pythona z sieci i gdy próbuję wykonać ją od bash zgłasza wyjątek:Odmowa uprawnień, gdy próbuję wykonać skrypt Pythona z bash?

User:python_script user$ ./python_script.py -n some_parameter -b

wyjście jest następujące:

-bash: ./python_script.py: Permission denied 

plik, wszystko gotowe ma: #!/usr/bin/python u góry skryptu. Jak mogę to rozwiązać?

+0

Spróbuj mieć shebang jako '#!/Usr/bin/env python' i odeślij. –

+0

Zrób ls -l zobacz, kto jest właścicielem pliku. Być może będziesz musiał zrobić chown –

Odpowiedz

12

Trzeba dodać uprawnienia do wykonywania tak:

chmod u+x python_script.py 

ta zakłada, że ​​skrypt jest własnością Ciebie. Jeśli tak nie jest, być może trzeba odpowiednio zmienić uprawnienia do grupy/innych uprawnień do wykonania lub do pliku chown.