# ./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
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
Montez votre partition Windows avec l'option "exec" - sur certaines distributions c'est "noexec" par défaut.
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
Faites "chmod + x script"
Essayez maintenant d'exécuter
Avez-vous inclus
#!/usr/bin/python
comme première ligne?
Essaye ça
python ./scripts/replace-md5sums.py
chmod 755 fileName
#!/usr/bin/python2.7 -tt
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.
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é.