Ich habe ein Skript, das, wenn ausgeführt, erstellt ein Verzeichnis in /home/test/
und schreibt dann einige Dateien darin. Wenn ich dieses Skript ausführe, funktioniert es gut. Allerdings, wenn ich es von einem Perl-Skript aufrufen mitMachen Sie alle neuen Verzeichnisse haben 777 Berechtigungen
$ret = `/home/..../testscript.py`
es keine Berechtigungen, so dass es den Ordner nicht erstellen können, oder kann im Inneren nicht schreiben, nachdem sie erstellt wird. Es sieht so aus, als wenn Python open("/home/test/abcde/file1.txt", "w")
hat, hat diese Datei Berechtigungen -rw-r--r--
Was kann ich tun, um dies zu umgehen? Gibt es eine Möglichkeit,/home/test so einzurichten, dass alle Unterverzeichnisse rekursiv globalen Schreibzugriff haben? Oder eine bessere Lösung vielleicht?
Wie machst du diese Verzeichnisse? Sie sollten die Berechtigungen festlegen können, wenn Sie sie erstellen. – squiguy
os.system ('chmod -R 777/home/test') – user1759572
os.mkdir ("/ home/test/abcde") –