Linux

權限噩夢 - 我所知道的都試過了

  • April 1, 2012

在一個新客戶的開發網站上工作,這是一個安裝在 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 中提取時,它是所有者。您可以更改所有權以匹配其他文件而不會出現問題。

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