意外 CHMOD 755

意外 CHMOD 755

好吧,我不小心把所有內容都 chown 為 755,這並不像將所有內容 chown 給本地用戶那麼可怕。這有多不安全?

答案1

重新安裝是最好的選擇。我個人總是有一種揮之不去的感覺,即使接下來的工作沒有做好。

  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
    
  2. 複製/root/perms.txt到您的主系統
  3. 用於/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

  4. /root/chmod-success.log檢查和中的錯誤/root/chmod-failure.log

不管怎樣,這裡有太多的邊緣情況,我甚至無法想像這是否能完美地工作。首先在另一個非生產系統上進行測試。並chmod $perm $filename先在主生產系統上進行無線測試

答案2

如果您有基於 RPM 的發行版(例如 Fedora/Redhat 或 CentOS),您可以運行

rpm -qa | xargs rpm --setperms

這將修復通過 rpm 安裝的所有文件..其餘部分必須手動修復

相關內容