
這是一個運行 postgres 資料庫的 RedHat 系統。似乎沒有什麼東西被破壞了。
我需要請求恢復嗎?這會毀掉一天的工作成果,所以我並不急於這麼做。
我讀過的一些東西也許可以解決問題,但我從未使用過,不太了解等等。
udevadm 觸發器
/sbin/MAKEDEV
答案1
只需重新啟動,dev 就會恢復原樣,它不是實際的文件,只是設備,儘管可能有一些符號鏈接,但良好的 chmod 會忽略它們:)
編輯:只要把我的錢放在我的嘴上...
find /dev -exec ls -la '{}' \; > /home/mike/dev-perms1
sudo chmod -Rv 777 /dev
sudo reboot
find /dev -exec ls -la '{}' \; > /home/mike/dev-perms2
相同的... :)
ps...確保您只 chmoded /dev...如果您 chmoded 一些其他目錄,您可能會遇到問題...
答案2
chown dev 並不危險,但為了安全起見,請安裝一個乾淨的虛擬機器(當然是同一系統,在本例中為 rhel)並從那裡複製正確的權限。 chmod 有點危險,但一個簡單的解決方案,通常使用 cpio 備份所有目錄,如果出錯,可以從 cpio 存檔恢復,或使用 rsync。