Ho uno script che, quando è in esecuzione, crea una directory all'interno di /home/test/
e quindi scrive alcuni file al suo interno. Quando eseguo questo script, funziona perfettamente. Tuttavia, quando lo chiamo io da uno script perl conTutte le nuove directory hanno 777 autorizzazioni
$ret = `/home/..../testscript.py`
che non si dispone delle autorizzazioni in modo che non può creare la cartella, o non può scrivere al suo interno dopo la creazione. Sembra che quando Python fa open("/home/test/abcde/file1.txt", "w")
, quel file ha permessi -rw-r--r--
Cosa posso fare per aggirare questo? C'è un modo per impostare/home/test in modo ricorsivo che tutte le sottodirectory abbiano accesso globale in scrittura? O forse una soluzione migliore?
Come state creando queste directory? Dovresti essere in grado di impostare i permessi quando li crei. – squiguy
os.system ('chmod -R 777/home/test') – user1759572
os.mkdir ("/ home/test/abcde") –