non può scrivere file in mod_wsgi app: permesso negato
-
03-10-2019 - |
Domanda
ho una molto semplice applicazione python mod_wsgi che tenta di scrivere in un file:
tempfile = open('temp.txt', 'w')
Questo viene a mancare con
IOError: [Errno 13] Autorizzazione negata: 'temp.txt'
La cartella con myapp.wsgi dispone di autorizzazioni scrivibili da tutti (777). Posso scrivere in un file da un semplice script di test PHP. Questo è in esecuzione su Mac OSX 10.6 Snow Leopard, in modo da quanto ne so, non ci sono meccanismi di protezione aggiuntivi in ??atto (SELinux, AppArmor, ecc.).
Perché vengono negati i permessi di scrittura?
Soluzione
Sì, la soluzione al problema è quello di utilizzare i percorsi completi per spcify posizioni dei file (e, solo per essere sul sicuro, per specificare i comandi della shell che si potrebbero utilizzare in chiamata di sistema (o chiamate popen)), come il $ PATH potrebbe non essere quello che ci si aspetta).