こんばんは。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 を再インストールしてください。必要なファイルはすべて安全な場所にコピーしてください。可能であれば、2 つの安全な場所にコピーすることをお勧めします。これらのファイルをコピーするコマンドcp
(または「安全な場所」に応じてmount
) が機能しない場合は、Live CD から実行できます。個人的には、安全のために LiveCD を使用しますが、コマンドがcp
機能する場合は、それもおそらく問題ありません。安全な場所にあることを再確認してください。
再インストールする必要があります。この質問残念ながら、**
コマンドの glob は再帰的に実行されたことを意味します。技術的には手動で修正できるかもしれませんが、非常に時間がかかります。
この最後の部分は今は役に立ちませんが...何か問題が発生した場合に備えて、定期的にシステムのバックアップを取ってください。。 また、RAIDはバックアップではない。