File-Permissions

權限以某種方式阻止訪問 CentOS 6 中的文件

  • January 24, 2012

我的一個朋友託管了他為客戶建立的一些網站。不知何故,他搞砸了權限,在載入時給所有客戶的網站一個 403 錯誤。

當我 ssh 到他的伺服器並使用我的帳戶登錄時(我在他的伺服器上也執行了 2 個網站),我收到的第一條消息是:

上次登錄:2012 年 1 月 24 日星期二 11:54:37 從 82.168.36.207 無法 chdir 到主目錄 /home/michiel:權限被拒絕 -bash:/home/michiel/.bash_profile:權限被拒絕

然後我 sudo 和 chdir 到 /home/。我(遞歸地)將文件夾 michiel 更改為 michiel:michiel 並將其(遞歸地)更改為 755。

我在登錄時仍然遇到同樣的錯誤,網站仍然給我一個 403 錯誤。

我試圖弄清楚 SELinux 是否導致問題,但“查找 selinux”輸出沒有這樣的文件或文件夾。

關於如何解決這個問題的任何想法?

從評論看來,/home 上的權限似乎沒有設置執行位:

drw-r--r-- 26 root root 4.0K Jan 24 03:17 home

您需要設置執行位才能進入目錄。所以,“chmod a+x /home”。

訣竅是您的朋友可能已經在所有子目錄上遞歸地破壞了執行位。如果沒有那麼多使用者,我可能只是去每個主目錄並通過視覺驗證權限。如果有很多使用者,有一些方法可以更有效地執行 chmod,可能是這樣的:

chmod -R a+x /home/*/public_html

謹慎使用(不像你的朋友!)

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