web-dev-qa-db-ja.com

所有者をルートに戻すにはどうすればよいですか?

だから、私は愚かなことをした...

私はtarballからいくつかのソフトウェア(Java SE 7、知っている必要がある場合)をインストールしていたので、Sudoの使用にうんざりしていたので、/usrディレクトリの所有者を自分に変更しました。

$ Sudo chown -R sammy /usr

フープ!

Sudo/usr/bin/に住んでいるので、所有者も変更されました。今ではもう使用できません。偶然Sudo-Catch 22に巻き込まれましたか? apt-get installまたはシェル環境のその他の重要な機能を使用できません。

$ Sudo
sudo: must be setuid root

このディレクトリ(およびサブディレクトリも)の所有者をroot?に戻す方法はありますか?

5
Sammy Black

マシンを再起動し、リカバリを起動します(パスワードを入力せずにrootになる必要があります)。 chown -Rに進みます。うまくいくと思う。それがどうなるかについて報告してください。

5
Wolfer

男、本当にやった、すべての/usrにはほとんど必須のバイナリがありますが、最初にSudoを修復しましょう:

回復コンソールのルートとして、最初にファイルシステムを読み取り/書き込みとして再マウントする必要があります。

chown root:root /usr/bin/Sudo
chmod u+s /usr/bin/Sudo

その後、再起動してtryにログインします。「Must be suid」エラーがさらに表示される場合は、ttyからSudoを使用してプロセスを繰り返します。

Sudo chmod u+s /path/to/the/binary/you/screwed

次回は注意して、-R--recursiveをベビーグローブで使用してみてください。

4
Braiam