sudo は setuid root エラーである必要があり、リカバリ モードには root パスワードが必要ですか?

sudo は setuid root エラーである必要があり、リカバリ モードには root パスワードが必要ですか?

を実行しようとするとsudo su、次のメッセージが表示されます。

sudo: must be setuid root

リカバリモードで再起動しようとすると、次の質問が表示されます:

Enter root password for maintenance

私は Ubuntu 10.10 を使用しています。他のすべての Web サイトで言及されているようなトリックは、動作するまで実行できませんsudo。どうすれば実行できますか?

答え1

何らかの理由で、sudo実行可能ファイルの権限が失われました。メンテナンス モード ( Ctrl+D) で起動すると、パスワードが設定されていない場合はパスワードの入力を求められないので、次のコマンドを実行します。

chmod 4755 /usr/bin/sudo

メンテナンス モードに入ることができない場合は、Live CD/USB スティックから起動し、対応するファイルシステムをマウントしてからコマンドを実行できますchmod

答え2

他の方法を試すこともできます:https://help.ubuntu.com/community/LostPassword

「標準的な方法」が機能せず、「メンテナンスのためにルートパスワードを入力してください」というメッセージが表示される場合は、次の手順でパスワードを回復できます。

  1. コンピュータを再起動します

  2. grub プロンプトでShiftまたは を押します(前と同じ)。Esc

  3. 画像を選択してください。

  4. カーネルが始まる行を強調表示し、e編集するには押します

  5. 行の最後に移動し、roをに変更しrwて追加しますinit=/bin/bash

を押しEnter、次にbを押してシステムを起動します。

システムはパスワードなしのルート シェルで起動します。

  1. 入力passwd username

  2. パスワードを作る。

  3. 入力reboot

関連情報