Ubuntu 21.04マシンで誤って次のコマンドを実行したところ、すべてが壊れてしまいました

Ubuntu 21.04マシンで誤って次のコマンドを実行したところ、すべてが壊れてしまいました

こんばんは。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はバックアップではない

関連情報