mod_wsgiアプリでファイルに書き込むことはできません:許可は拒否されました

StackOverflow https://stackoverflow.com/questions/3740697

質問

ファイルに書き込もうとする非常にシンプルなmod_wsgi pythonアプリケーションがあります。

tempfile = open('temp.txt', 'w')

これは失敗します

IOERROR:[Errno 13]許可拒否: 'temp.txt'

MyApp.WSGIのフォルダーには、世界的に作成可能な権限があります(777)。簡単なPHPテストスクリプトからファイルに書き込むことができます。これはMac OSX 10.6 Snowepardで実行されているため、私の知る限り、追加の保護メカニズムはありません(Selinux、Apparmorなど)。

書き込み許可が拒否されるのはなぜですか?

役に立ちましたか?

解決

うん、問題の解決策は、フルパスを使用してファイルの場所をspcifieすることです(そして、安全な側にあるために、システムコール(またはPopen)呼び出しで使用する可能性のあるシェルコマンドを指定することです)。あなたがそれを期待するものではありません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top