Linux

777 有一些文件。如何修復 SSH?

  • July 2, 2014

所以我在測試伺服器上搞砸了,不小心執行了以下命令(導致 SSH 中斷):

# chmod -R 777 /var

因為它是一個測試伺服器,我寧願現在不重新安裝,我有一些我想測試的東西。

我知道777在實時伺服器上這是一組非常糟糕的模式位,所以我已經明白在伺服器上做任何有價值的事情是一件非常糟糕的事情。

反正有沒有讓 SSH 再次執行?

重置所有 UID 和 GID:

for i in $(rpm -qa); do rpm --setugids $i; done

重置所有權限:

for i in $(rpm -qa); do rpm --setperms $i; done

嘗試重啟:

service sshd restart

這有幫助嗎?

聽起來您可能通過刪除需要它們的執行檔上的 setuid 和 setgid 位來破壞事情。您可以通過確定哪些特定文件應該是 setuid 或 setgid 並修復它們來修復它們 - 例如,通過與另一台仍在工作的機器進行比較。

引用自:https://unix.stackexchange.com/questions/140193