だから、私は愚かなことをした...
私は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
?に戻す方法はありますか?
マシンを再起動し、リカバリを起動します(パスワードを入力せずにrootになる必要があります)。 chown -R
に進みます。うまくいくと思う。それがどうなるかについて報告してください。
男、本当にやった、すべての/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
をベビーグローブで使用してみてください。