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?

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top