1. ホーム
  2. python

[解決済み] OSError - Errno 13 パーミッションが拒否されました。

2022-03-01 17:02:28

質問

管理画面から画像をアップロードしようとしているのですが、ずっと表示されたままです。

[Errno 13] Permission denied: '/path/to/my/site/media/userfolder/2014/05/26'

フォルダー userfolder/2014/05/26 はアップロード時に動的に作成されます。

トレースバックで、このコマンドの実行中にエラーが発生することがわかりました。

/usr/lib64/python2.6/os.py 157行目にて。

mkdir(name, mode) 

つまり、フォルダを作成する権限を持っていないため、フォルダを作成することができません。

サーバーのOSにOpenSuseを使用しています。httpd.confに、こんなのがあります。

<Directory /path/to/my/site/media>
   Order allow,deny
   Allow from all
</Directory>

何かchmodやchownする必要があるのでしょうか?

解決方法を教えてください。

ウェブサーバプロセスがディレクトリを変更できるように、ディレクトリのパーミッションを変更する必要があります。

  • ディレクトリの所有権を変更するには chown :

    chown -R user-id:group-id /path/to/the/directory
    
    
  • どのユーザがウェブサーバプロセスを所有しているかを確認するには、( httpd を参照してください。)

    ps aux | grep httpd | grep -v grep
    
    

    または

    ps -efl | grep httpd | grep -v grep