web-dev-qa-db-fra.com

Autorisation refusée lors du lancement python via bash

# ./scripts/replace-md5sums.py
bash: ./scripts/replace-md5sums.py: Permission denied

replace-md5sums.py a chmod 600

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

Vous devriez pouvoir exécuter le script en tapant:

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

Il y a des moments où l'utilisateur avec lequel vous êtes actuellement connecté n'a tout simplement pas l'autorisation de modifier les bits du mode fichier. Dans de tels cas, si vous avez le mot de passe root, vous pouvez modifier l'autorisation de fichier de cette façon:

$ Sudo chmod 755 ./scripts/replace-md5sums.py
16
Paolo

Montez votre partition Windows avec l'option "exec" - sur certaines distributions c'est "noexec" par défaut.

7
dos

J'ai résolu mon problème. c'est juste la version de python que l'interprète lit sur la première ligne. la suppression des numéros de version l'a fait pour moi, c'est-à-dire.

#!/usr/bin/python2.7 --> #!/usr/bin/python
4
Tony

Faites "chmod + x script"

Essayez maintenant d'exécuter

2
abhishek phukan

Avez-vous inclus

#!/usr/bin/python

comme première ligne?

1
varzan

Essaye ça

python ./scripts/replace-md5sums.py
1
bhanu k

chmod 755 fileName

#!/usr/bin/python2.7 -tt
1
heming

Vérifiez l'identifiant. Il peut avoir des autorisations root.

Tapez donc s puis exécutez le script comme ./ scripts/replace-md5sums.py.

Ça marche.

0
Swetha

Je suis un utilisateur Ubuntu et j'ai eu le même problème, lorsque j'essayais d'exécuter le script python via un script bash alors que les fichiers se trouvaient dans une partition NTFS (même avec s n'a pas fonctionné) alors je l'ai ramené à la maison (ext4) puis cela a fonctionné.

0
Thushan