這兩種方法設定權限有什麼差別?

這兩種方法設定權限有什麼差別?

方法1:透過apache2.conf(或httpd.conf):

<Directory "/var/www/html">
  Options Indexes FollowSymLinks -MultiViews
  AllowOverrides None
  Order allow,deny
  Allow from all
</Directory>

方法2:在命令列中chmod。

這兩種方法不是完成同樣的事情嗎?

還有一個問題,如果你能回答的話,var 和 www 資料夾通常會設定為什麼權限?

謝謝

答案1

方法 2 在檔案系統層級設定權限,因此不僅適用於 Apache。這是設定檔案權限的安全方法。

方法一是在應用層設定權限,方法二同樣適用。如果 Apache 無法讀取您的內容,那麼即使方法 1 告訴客戶端可以讀取該文件,它也無法執行此操作。

所以簡單的答案是「否」
。方法 1 將用於透過密碼等保護頁面存取...

我看到您設定了 PHP 標籤,請注意方法 1 永遠不會影響 PHP 可以讀取或寫入的內容。方法2以及PHP配置就可以了。

/var 在我的系統上是 755 root/root,www 將高度依賴您的 apache 配置和您需要的安全性。

相關內容