nginx(13:Permission denied)解決

612 ワード

linuxの下でwgetあるwebサーバの下のデータファイル、ヒント404エラー
Webサーバはnginxで、エラーログを見てfailed(13:Permission denied)にヒントを与えます.
ヒントは権限の問題で、ダウンロードするファイルのファイル権限を見ました
 -rw------- 1 mysql        mysql 183841470 Nov  6 00:49  test.bak

このファイルを発見したユーザーも、ユーザーグループもmysqlです.
nginx実行ユーザーを見てみましょう
ps aux | grep nginx 
39732    31776  0.0  0.1  49776 28460 ?        S    09:50   0:00 nginx: worker process

明らかに39732というユーザーはtestに対して.bakこのファイルにはアクセス権がありません.解決方法は2つあります.
方法1、test.bakというファイルの所属ユーザーとグループを39732に変更するか、test.Bakの権限を606に変更
方法2、nginxのプロファイルを表示し、実行ユーザーをroot rootに変更する