OSError: [Fehler 1] Operation not permitted
Ich versuche, führen Sie ein python-Skript, welches über eine binäre Datei (xFiles.bin.addr_patched) entsteht durch eine postlinker. Allerdings bin ich immer diese Fehlermeldung.
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'
Wenn ich überprüft die Berechtigungen dieses xFiles.bin von ls-l, es zeigt, dass
-rwxrwxrwx 1 nobody nogroup
Ich nehme an, der Fehler ist, da diese Datei wurde von einer anderen Anwendung, das python-Skript läuft bei mir nicht Zugriff darauf haben. Da ich Anfänger wrt ubuntu, ich weiß wirklich nicht, wie es zu lösen ist. Irgendwelche Vorschläge, wie man dieses Problem beheben?
GELÖST:
Als eine der Antworten Vorgeschlagen : chown username:Gruppenname Dateiname behebt dieses Problem
- Sie sollte zeigen, einige der code, den Sie verwenden. Was sind Sie eigentlich? Sie könnte mehrere Fälle hier, die das problem verursacht.
- Was ist die vollständige (ish) - Pfad von
myPath
? Ist es in einemroot
-owned dir? Ist es in/tmp
? Ist es irgendwo unter deinem home-Ordner? - Vielleicht kann dies helfen -- stackoverflow.com/questions/10922020/...
- myPath /home/anotherfolder/...
- Und es ist dein home-Verzeichnis?
- Ok, das problem ist, Sie ausführen es in einem falschen Ort. /home/anotherfoler, die Ihnen nicht gehört. Nur cp das Skript nach /tmp oder ~ (Ihren eigenen home-Ordner).
- Oder geben Sie die Ausgabe des
pwd
bitte
InformationsquelleAutor user1357576 | 2012-06-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, (von der Kommandozeile aus, aber ich bin sicher, es gibt eine syntax in python):
Hinweis: Die Gruppe ist in der Regel nur Ihren Benutzernamen ein.
Ich fühle mich wie es ist etwas falsch mit diesen Berechtigungen obwohl. Lesen, Schreiben, Ausführen für jeder scheint zu sein, aus. Wie wurde diese Datei erstellt? Wie kam es zu erhalten, um die vom Benutzer angelegt werden
nobody
?sudo
? Und was funktioniert nicht? Tun die Berechtigungen nicht ändern? Ist es ein Fehler? Was ist diels -l filename
Ausgang?myPath
?echo Bork > thefile
?Python-code zu ändern die Berechtigung:
Führen Sie das Skript mit
sudo
und du bist fertig.sudo
... vor Allem, wenn Sie nicht wissen, ob Sie funktionieren.Meine Vermutung ist, dass Sie sollten Blick auf die Berechtigungen für
myPath
Ordner statt. Scheint, wie Sie kann es nicht zu schreiben, daher das problem. Versuchenls -l myPath/..
und sehen die Berechtigungen fürmyPath
. Wenn das ist das problem, ändern Sie die Berechtigungen auf den Ordner mitchmod
.P. S. Auch, siehe Google top-Ergebnis auf Linux Datei-Rechte.
chmod
, aber eherchown
.namei -m myPath/
ist eine nette Abkürzung für die Prüfung aller Berechtigungen in einem Pfad.