Nginx

Nginx 不尊重文件權限

  • February 3, 2016

我正在嘗試600對我的網路伺服器上的某些文件應用權限,但它們仍然可供全世界訪問(我可以通過導航到瀏覽器中的直接連結來訪問它們,例如domain.com/test.txt)!

這些文件的所有者是www-data:www-data. 即使我將權限設置為000,世界仍然可以訪問這些文件(類似於權限777)!

我可以使世界無法訪問文件的唯一方法是應用chown root:root這些文件,但隨後www-data無法訪問它們!

如何讓 Nginx 尊重文件權限?

我正在使用 Nginx 1.8.1 和 PHP 5.6.17。

Nginx 尊重文件權限。Nginx 正在執行www-data,Linux 正在強制執行文件權限。這裡的問題是兩個衝突的目標。期望需要改變。

  1. 首先,您希望文件通過網路瀏覽器“無法訪問”。這意味著使用者無法讀取和訪問它們www-data
  2. 其次,您觀察到“www-data 無法訪問它們!” 這與第一個目標相衝突。

引用自:https://serverfault.com/questions/753780