OSError: [Erreur 1] Opération non permise
Je suis en train de lancer un script python qui utilise un fichier binaire (xFiles.bin.addr_patched) créé par un postlinker. Cependant, j'obtiens cette erreur.
File "abc.py", line 74, in ParseCmd
shutil.copy(gOptions.inputX, gWorkingXFile)
File "/usr/lib/python2.6/shutil.py", line 89, in copy
copymode(src, dst)
File "/usr/lib/python2.6/shutil.py", line 66, in copymode
os.chmod(dst, mode)
OSError: [Errno 1] Operation not permitted: 'myPath/xFiles.bin.addr_patched'
Quand j'ai vérifié les permissions de ce xFiles.bin, par ls-l, il montre que
-rwxrwxrwx 1 nobody nogroup
Je suppose que l'erreur est parce que ce fichier a été créé par une autre application, le script python, je suis en cours d'exécution n'ont pas accès à elle. Depuis que je suis débutant wrt ubuntu, je ne sais vraiment pas comment le résoudre. Des suggestions sur la façon de résoudre ce problème?
RÉSOLU:
Comme l'une des réponses Proposées : chown utilisateur:groupname nom de fichier, résout ce problème
Vous devez montrer le peu de code que vous utilisez. De quoi êtes-vous en train de faire? Ils pourraient plusieurs cas ici, que les causes de ce problème.
Qu'est-ce que la totalité (ish) chemin de
Peut-être cela peut vous aider -- stackoverflow.com/questions/10922020/...
myPath est /home/anotherfolder/...
Et c'est votre home?
Qu'est-ce que la totalité (ish) chemin de
myPath
? Est-il dans un root
appartenant dir? Est-il dans /tmp
? Est-il quelque part dans votre dossier d'accueil?Peut-être cela peut vous aider -- stackoverflow.com/questions/10922020/...
myPath est /home/anotherfolder/...
Et c'est votre home?
OriginalL'auteur user1357576 | 2012-06-07
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer (à partir de la ligne de commande, mais je suis sûr qu'il y a une syntaxe de python):
Remarque: Le groupe est généralement juste votre nom d'utilisateur.
Je se sentir comme il ya quelque chose de mal avec les autorisations. Lire Écrire Exécuter pour que tout le monde semble être désactivé. Comment est-ce qu'un fichier créé? Comment se fait-il arriver à être créé par l'utilisateur
nobody
?Avec le
sudo
? Et ce ne fonctionne pas? Ne les autorisations ne change pas? Est-il une erreur? Qu'est-ce que lels -l filename
de sortie?-rwxrwxrwx 1 myUsername nogroup est le changement. Cependant, je voulais dire qu'il ne fonctionne pas. Comme dans le message d'erreur ne disparaît pas
Quelles sont les autorisations pour le dossier
myPath
?drwxrwxrwx est l'autorisation pour le chemin d'accès
OriginalL'auteur Linuxios
Code Python pour modifier l'autorisation:
Exécuter le script avec
sudo
et vous avez terminé.sudo
... Surtout si vous ne savez pas si ils travaillent.La chose est , je ne veux pas mêler le code python parce que c'est un standard de l'application et de faire des changements dans ce script peut être un mal de tête. Je lance un externe script shell qui appelle le script python. Pensez-vous que je peux faire des changements dans ce script shell?
OriginalL'auteur Fatih Arslan
Ma conjecture est que vous devriez être en regardant les autorisations pour
myPath
dossier à la place. Semble que vous ne pouvez pas écrire, d'où le problème. Essayezls -l myPath/..
et de voir les autorisations pourmyPath
. Si c'est ça le problème, modifier les autorisations sur le dossier avecchmod
.P. S. Aussi, voir Google top résultat sur Permissions de fichiers sous Linux.
chmod
, mais plus probablementchown
.J'ai vérifié la permission de l'ensemble du chemin. Tous les répertoires avez la permission, et aucun d'entre eux sont protégés en écriture
namei -m myPath/
est un raccourci pratique pour la vérification de toutes les autorisations dans un chemin.OriginalL'auteur Lev Levitsky