Linux
權限噩夢 - 我所知道的都試過了
在一個新客戶的開發網站上工作,這是一個安裝在 Plesk 盒子上的 wordpress。我有 SSH root 訪問權限,並通過單獨的帳戶進行 FTP 訪問。
到目前為止我所做的
最初我根本無法對任何文件進行任何更改。所有模板文件的權限看起來有點奇怪(644),所以我想將它們更改為允許組,並將自己添加到組中:
- 主題文件夾上的 CHMOD 遞歸將所有內容設置為 664
- 很快意識到我已經破壞了它,將文件夾設置為 755,將文件保留為 664
- 所有文件的所有權是 root:root 和 500:500 的混合(伺服器上沒有 ID 為 500 的使用者或組)。
- 將自己添加到“root”組,這樣我也可以修改文件
問題
就能夠編輯現有文件而言,這工作正常,所以我開始工作。但是,我無法上傳到目錄,即使已經執行
CHOWN -R root:root templatefolder/
並在根組中。我覺得我一定遺漏了一些明顯的東西,它讓我很頭疼。
問題:
安裝中的文件由 500 組 500 擁有 - 我查看過
/etc/group and
/etc/passwd
,沒有具有此 ID 的使用者或組。這是其他開發人員的設置或以前的伺服器(他們最近移動)留下的嗎?在“root”組中是否足夠,或者我是否需要將主題文件夾作為“myftpuser”來上傳和創建新文件?
就像我說的,我有編輯權限,所以我走到了這一步。我現在正在質疑下一步該怎麼做!
你說你把文件夾權限放回
755
. 這意味著您必須是文件夾的所有者才能在其中創建文件。chmod
將文件夾更改為時損壞的原因664
是文件夾需要執行位。因此,您需要將文件夾設置為775
並確保您在擁有它們的組中。此外,解決此問題的更好方法不是將您自己添加到根組,而是將所有文件的組更改為您所在的組。這不是一個主要問題,但這只是一個好習慣。
(更好的做法是使用 ACL,但這超出了這個問題的範圍)
最後,‘500:500’ 擁有的文件可能是因為當它們被安裝時從 tarball 中提取時,它是所有者。您可以更改所有權以匹配其他文件而不會出現問題。