這是一個CMS,我想將我的所有文件在服務器上設置爲-rw -------文件系統權限
這將使我的網站像往常一樣工作?否則將不能讀懂對方,例如我有這樣的:
require_once 'include/checksession.php';
這是一個CMS,我想將我的所有文件在服務器上設置爲-rw -------文件系統權限
這將使我的網站像往常一樣工作?否則將不能讀懂對方,例如我有這樣的:
require_once 'include/checksession.php';
首先,你需要了解每個「段」的意思。
你的權限集( -rw-------
)只對第一個三元組擁有權限 - 該文件的所有者 - 只有read
和write
權限。
因此,組的所有者可以讀取文件/目錄的內容,寫入文件/目錄並修改文件/目錄。
在小心的文件/目錄的所有權政策,我猜這將是好的 - 但我不會指望它。如果Apache/Nginx/...沒有該文件的所有權,您的應用程序將無法工作。
這就是說,我想提出幾個問題;
我會採取一些考慮Jon T's answer
要看PHP是否正在運行作爲用戶或者作爲別的東西(Apache的,沒有人等)
如果它會作爲您的用戶(使用suexec或類似的東西),然後沒有其他需要讀取PHP文件。
我將這些設置爲0600,只給您的用戶讀/寫訪問權限。設置爲0400(只讀)用於配置文件等內容。
如果您有多個FTP用戶訪問您的文件,那麼您還需要允許組讀/寫訪問。權限然後將是0660.
如果PHP作爲另一個用戶運行,並且它不在chroot環境中,請更改您的虛擬主機。
此外,在一個側面說明,如果您的CMS需要權限的0777隨地(我看你是,Joomla),使用不同的CMS