私はこれをしました:
sudo chown -R myname /usr/
sudo
これで、次のエラーのためコマンドは使用できません。
sudo: setuid ルートでなければなりません。
私が読んだように、これはファイルの所有者が/usr/bin/sudo
ルートではないことを意味します。フォルダのchownのため、今私のユーザーです/usr
。
多くのフォーラムやブログでは、人々はrootとしてこれを行うことを提案しています。
# chown root:root /usr/bin/sudo
# chmod 4111 /usr/bin/sudo
su
...しかし、問題はrootとしてログインする必要がありますが、端末にパスワードを書くと間違っているのでログインできないということです(実際にはユーザーに追加したパスワードを使用しています)。
$ su
Password:
su: Authentication failure
sudo
その後、注文をもう一度受け取ることができますか?
編集:私のUbuntuはMac OS XのParallelsにあります。
ベストアンサー1
ルートレベルのアクセスを提供する唯一のものを獲得したので、この問題を解決するには、現在のソフトウェア環境の外部の助けが必要です。
最も簡単な方法は、配布用のLiveCDを起動し、ドライブをマウントしてから、リストされたchmod
ファイル権限でファイル権限を変更することです。
シングルユーザーモードで起動してルートシェルを取得することもできます。
通常、/usr/
ディレクトリ内のすべてのアイテムを所有する必要があるため、問題のあるアイテムを修正するためにroot
繰り返すことができるはずです。chown
(編集する:@Gillesのコメントによると、明らかに実行するとchown
setuidとsetgidビットが破壊されるため〜する所有権が再確認された後にこれらすべてを復元するには、既存のシステムとの手動比較が必要です。 )
しかし非常に珍しいしなければならない4111
。この追加特権は特別な特権です。これにより、ユーザーとして実行してもrootとして実行できます。sudo
いくつかのコマンドだけがこの許可ビットを設定する必要があります。最初に実行しない場合は、chmod
おそらくこの問題をまったく修正する必要はありません。、すべての権限が正確でなければなりません。chmod
すべての権限が何であるかを知らずに大規模なタスクを実行しないでください。