晚上好,我在我的 Ubuntu 21.04 機器上錯誤地運行了以下命令,然後一切都崩潰了...
sudo chown john: /*
sudo chown john: /**
sudo chown john: /**/**
並且 sudo 不再工作
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
編輯:參考後/usr/bin/sudo 必須由 uid 0 擁有並設定了 setuid 位和Sudo 不起作用:“/etc/sudoers 屬於 uid 1000,應該是 0”我在 Live USB 中運行了以下命令,它再次工作...
sudo chown root:root /* -R
sudo chown root:root /** -R
sudo chown root:root /**/** -R
sudo chown root:root /usr/bin/** -R
sudo chown root:root /usr/bin/**/** -R
sudo chown root:root /etc/sudoers /etc/sudoers.d /etc/sudo.conf -R
sudo chmod 4755 /etc/sudoers
sudo chmod 4755 /etc/sudo.conf
sudo chown root:root /usr/bin/sudo
sudo chmod 4755 /usr/bin/sudo
sudo chown root:root /usr/lib/sudo/sudoers.so
sudo chmod 4755 /usr/lib/sudo/sudoers.so
編輯2:還有以下命令......
sudo chmod 4755 /usr/libexec/**
sudo chown root:root /usr/libexec/**
sudo chmod 4755 /usr/libexec/polkit-agent-helper-1
答案1
對不起。那很不好。你應該重新安裝 Ubuntu。將您關心的所有文件複製到安全的地方。如果可以的話,將它們複製到兩個安全的地方會更好。如果cp
(或者,也取決於您的「安全位置」mount
)命令無法複製這些文件,您可以從 Live CD 執行此操作。就我個人而言,為了安全起見,我只會使用 LiveCD,但如果命令cp
有效,那也可能沒問題。仔細檢查它們是否位於安全位置。
您需要重新安裝,類似於這個問題。遺憾的是,**
你的命令中的 glob 意味著它遞歸地運行它。從技術上講,也許可以手動修復它,但這會非常耗時。
最後一部分現在沒有幫助,但...定期備份系統以防出現問題。也,RAID 不是備份。