好吧,我不小心把所有內容都 chown 為 755,這並不像將所有內容 chown 給本地用戶那麼可怕。這有多不安全?
答案1
重新安裝是最好的選擇。我個人總是有一種揮之不去的感覺,即使接下來的工作沒有做好。
- 使用另一個Ubuntu系統來引用您的權限。相同的 Ubuntu 版本和架構。
reference$ find / ! -type l \ -path "^/tmp" -prune \ -o -path "^/dev" -prune \ -o -path "^/sys" -prune \ -o -printf "%m %p\n" > /root/perms.txt
- 複製
/root/perms.txt
到您的主系統 用於
/root/perms.txt
引用和修改權限main$ cat /root/perms.txt | while read LINE; do perm=echo -E "$LINE" | awk '{print $1}' filename=echo -E "$LINE" | sed 's/^$perm //'
if [ -a $filename ]; then echo -E "$filename" >> /root/chmod-success.log chmod $perm $filename else echo -E "$filename" >> /root/chmod-failure.log fi done
/root/chmod-success.log
檢查和中的錯誤/root/chmod-failure.log
不管怎樣,這裡有太多的邊緣情況,我甚至無法想像這是否能完美地工作。首先在另一個非生產系統上進行測試。並chmod $perm $filename
先在主生產系統上進行無線測試
答案2
如果您有基於 RPM 的發行版(例如 Fedora/Redhat 或 CentOS),您可以運行
rpm -qa | xargs rpm --setperms
這將修復通過 rpm 安裝的所有文件..其餘部分必須手動修復