今天發現日誌報錯 mkdir(): Permission denied...
,其實是一個挺常見的問題,有必要簡單記錄下。
問題原因
這是一個老生常談的問題了,我覺得它需要一個更好的回答。你不應該暴力的給目錄賦予 777
的讀寫許可權,這會產生嚴重的安全隱患。產生的原因一般是你的Web伺服器 比如 Nginx、Apache 的使用者對於目錄沒有 讀/寫 許可權造成的。
解決辦法
1.找到Web伺服器設定的使用者組和使用者。一般使用者組和名 是 www-data
或者 www
,下面用 www-data
舉例。
2.更改對應沒有許可權的目錄設定它的所屬組和使用者為 www-data
。
chown -R www-data:www-data /path/www/dir
3.對 www-data
組下的所有成員設定目錄的 讀寫 許可權
chmod -R g+rw /path/www/dir
搞定!
本作品採用《CC 協議》,轉載必須註明作者和本文連結