2012-04-10 18 views
0

CentOSシステム(Python 2.4を実行中)にDjango 1.4プロジェクトをインストールしなければならなかったので、/opt/python2.7/にPython 2.7をビルドしました。Python/PIL os.listdirパーミッションエラー

私はプロジェクトをアップロードし、権限(chown -r apache:apache ./)を変更しました。すべてが正常に動作しているようです。 uploadsを除く。アップロード自体がうまくいって、(サブ)フォルダとファイルが正しく作成されます(例/media/cache/thumbnail.jpg)

ファイルをリスト表示するとき(admin/change_form.html標準djangoテンプレートを表示)このエラーが出る:

(site-packages/PIL/Image.py in init) 

for file in os.listdir(directory): 
    ... 

13, permission denied 

は、私はrootとしてのpythonをインストールし、プロジェクト/ WSGIは、apacheのユーザーによって実行されているので、これが原因か?これを修正する明確な方法はありますか?/media /フォルダへのアクセス許可を変更しても影響がないようですので、これはサイトパッケージのアクセス許可によって引き起こされると想定しています。

答えて

3

これは基本的なアクセス許可の問題です。 リストディレクトリの内容ユーザーにはが必要です。親ディレクトリに対するアクセス許可はです。

これに応じて権限を修正しても問題はありません。

chownで所有者を変更しても、所有者とグループだけのアクセス許可は変更されません。許可は、システムのデフォルト値と同じで、umaskによって制御されます。

+0

はい、私は明らかに、正しく設定されていなかった一番上のプロジェクトディレクトリをチェックすることを忘れてしまった –

関連する問題