/usr/bin/*の所有者がルートでない場合はどうなりますか?

/usr/bin/*の所有者がルートでない場合はどうなりますか?

ちょうど私が台無しだと言う!

誤って/usr/binのすべてのファイルの所有者を「root」から「dev」に変更しました。今sudoは動作しません!どのコマンドでもsudoを使用すると、次のような結果が得られます。

sudo: effective uid is not 0, is sudo installed setuid root?

chownコマンドを使用して所有者を再度「root」に変更することはできません。これは大きなイライラです!

仮想マシンなので、回復コンソールにアクセスできません。実際にこのrebootコマンドを使用するには、ユーザーに「root」アクセス権が必要です。

専門家、画像を再インストールせずにOSを制御するのに役立ちます。

ありがとうございます!

PS - そうかもしれないコピーしかし、彼を再投稿する方法は、再起動することでした。

追加情報 -

su - rootいつもパスワードが間違っていると出ますね。残念ながら、その所有者suも「dev」です。

GUIを使用して新しいユーザーを作成できます。ルートパスワードを受け入れました。 visudoを使用せずに新しいユーザーにrootアクセスを許可する方法

答え1

物理的なセキュリティはセキュリティです。 3つのオプションがあります。

  1. コンソールまたはSSH経由でrootとしてログインします。
  2. 通常、rootパスワードを必要としないシングルユーザーモードで起動します(ただし、システムに存在する可能性があります)。
  3. 他のオペレーティングシステムからディスクイメージをマウントします。

どちらかを使用すると、ディスク上のすべてのファイルの所有権を変更できます。このうち何も選べないなら運がないのですが、コントロールすることもできません。コンソールにアクセスする必要がある他のこと(エラーではない)が発生する可能性があります。

答え2

仮想マシンを起動し、あなたの状況を真似することなく何をすべきかを明確に言うことはできませんが、私ができることはLive CD / USBディストリビューション(Knoppix、基本的なArchiso、GentooインストールCD、Porteus)を起動し、破損しています/usr/bin を使用してファイルシステムをマウントするなどの操作を実行します(おそらくcd /; mkdir /backup; cp /mnt/centos/usr/bin /backup一緒に保存したいバイナリchown -hR 0 /backup; chmod 755または/を使用して選択したファイルをコピーします。usr/binの権限は次のとおりです。/usr/bin削除してください)ただ何かが破損しています(最後のコマンドで使用されたコマンドは、回復するファイルシステムが/mnt/centosにマウントされている場合ですrm -r /mnt/centos/usr/bin)。これにより、「And」行の内容がcp /backup /mnt/centos/usr/bin機能します。しかし、まだテストするために仮想マシンを起動していないので、まだそうしないでください。もしあなたならできないファイルを外部起動可能メディアとして機能させ、保存したいファイルをすべてバックアップしてから再インストールする必要があるようです。この回答があなたに役立つことを願っています。

関連情報