2014-07-07 136 views
-2

這是一個CMS,我想將我的所有文件在服務器上設置爲-rw -------文件系統權限

這將使我的網站像往常一樣工作?否則將不能讀懂對方,例如我有這樣的:

require_once 'include/checksession.php'; 

回答

1

首先,你需要了解每個「段」的意思。

  • 第一黑社會什麼業主可以做
  • 第二黑社會什麼組的成員可以做
  • 第三個三合一什麼其他用戶可以做

你的權限集( -rw-------)只對第一個三元組擁有權限 - 該文件的所有者 - 只有readwrite權限。

  • 閱讀讀取權限是指用戶讀取文件內容的能力。
  • write寫入權限是指用戶寫入或修改文件或目錄的能力。
  • 執行執行權限會影響用戶執行文件或查看目錄內容的能力。

因此,組的所有者可以讀取文件/目錄的內容,寫入文件/目錄並修改文件/目錄。

在小心的文件/目錄的所有權政策,我這將是好的 - 但我不會指望它。如果Apache/Nginx/...沒有該文件的所有權,您的應用程序將無法工作。

這就是說,我想提出幾個問題;

  • 爲什麼要更改服務器上所有文件/目錄的權限?
  • 爲什麼設置一個全局權限規則,而不是每個文件/目錄的個人?
  • 這是什麼最終目標?

我會採取一些考慮Jon T's answer

0

要看PHP是否正在運行作爲用戶或者作爲別的東西(Apache的,沒有人等)

如果它會作爲您的用戶(使用suexec或類似的東西),然後沒有其他需要讀取PHP文件。

我將這些設置爲0600,只給您的用戶讀/寫訪問權限。設置爲0400(只讀)用於配置文件等內容。

如果您有多個FTP用戶訪問您的文件,那麼您還需要允許組讀/寫訪問。權限然後將是0660.

如果PHP作爲另一個用戶運行,並且它不在chroot環境中,請更改您的虛擬主機。

此外,在一個側面說明,如果您的CMS需要權限的0777隨地我看你是,Joomla),使用不同的CMS