2012-06-04 37 views
0

通過錯誤我設置775的所有文件夾和文件的權限,執行此命令恢復的錯誤搭配chmod -R設置權限後775/

sudo chmod 775 -R /website/folder/

現在我需要恢復所有的服務器文件夾和路徑的權限至少CentOS的文件,在那一刻我無法從我的網站發送電子郵件...

系統是CentOS 5的

謝謝...

回答

0

這不是一個完整的解決方案,而是作爲一個想法如何解決這個問題。

您可以查詢包數據庫(在CentOS中它是AFAIR RPM)並根據該數據庫設置權限的方式。

爲RPM一些有用的命令:

  • rpm -Va驗證在RPM數據庫中註冊的文件。在那裏列出具有錯誤權限的文件。錯誤模式下的文件在第二欄顯示爲M。所以像rpm -Va | grep ^.M | cut -c 13-應該是一個好的開始。

  • 另一種選擇可能是來查詢的所有數據包中的所有文件與

    rpm --queryformat='%{FILEMODES}\t%{FILENAMES}\n' -qa 
    

    ,並通過管道成某種迴路,作爲

    | while read mode fn; do chmod -V ... "$fn"; done 
    

    處理輸出,但在這裏,你將有將FILEMODES的十進制輸出轉換爲八進制數,以便chmod能夠理解它。

    或者,您可以使用其他的東西來處理輸出,比如Python腳本等等,這樣可以更好地控制您的操作。

0

我不知道AW的可以自動解除這個問題。我知道的唯一解決方案是手動修復關鍵權限或從備份中恢復。如果我是你,假設你有最近的備份,我只需從備份中恢復。

+0

嗨jncranton,其實我沒有備份。 而現在,我需要至少恢復電子郵件發送... :( – Chris

+0

@Chris如果你沒有備份,系統並不重要... ... - – glglgl