Linux ライブ CD で sudo 権限を復元するにはどうすればいいですか?

Linux ライブ CD で sudo 権限を復元するにはどうすればいいですか?

Linux Mint 11 を実行していますが、 を使用する権限を失いましたsudo。どうやら、誤って自分自身を管理者グループから削除した結果のようです。

自分が所属するグループを一覧表示するコマンドを使用するとgroups、自分のユーザー ID と vboxusers のみが表示されます。自分の ID を vboxusers グループに追加するのに、useradd ではなく usermod を誤って使用したため、他のすべてのグループから削除されたと思います。

ウェブ上で見つけた解決策(次のようなもの)http://www.psychocats.net/ubuntu/fixsudo) では、GRUB メニューでリカバリ モードを選択し、ルート プロンプトを取得して、それを使用してユーザーをグループに再度追加する方法が説明されています。ただし、これを行うとルート パスワードが求められますが、Linux Mint やその他の Ubuntu ベースのディストリビューションではインストール中にルート パスワードを確認または設定できないため、ルート パスワードがわかりません。

Linux ライブ CD を持っているので、その方法でルート権限を取得できますが、コマンドライン経由で Mint インストールのユーザーを操作することはできません。ただし、それを使用して任意のファイルを編集できます。管理者権限 (および sudo 権限) を取り戻すには、どのファイルを編集し、どのように編集すればよいでしょうか。

cat /media/mint/etc/sudoersライブ CD を実行したときに表示されるように、私の ID はまだ sudoers ファイルに残っています。

答え1

修復するには、リカバリモードで起動してルート(システム全体)アクセスを取得する必要があります。

シングルブートの場合(コンピュータ上の唯一のオペレーティングシステムが Ubuntu の場合)、ブート メニューを表示するには、起動中に Shift キーを押し続ける必要があります。

ブートメニューからリカバリモードを選択します

リカバリ モードを選択し、すべての起動プロセスが完了するのを待つと、いくつかのオプションが表示されます。この場合、必要なのはオプションですDrop to root shell prompt

/etc/groupシステム上のグループを定義するファイルです

その後、 を使用してadduser username adminユーザーを管理者グループに再度追加できます。

あるいは、コマンドを使用してファイルを安全にvigr編集することもできます。/etc/group

フォーマット例;

group-name:x:group-number:user1,user2
admin:x:110:username

答え2

最近、Ubuntu 16.04 でもまったく同じ問題が発生しました。オプションを使用せずにユーザーをグループに追加したところ-a、 を含む他のすべてのグループから削除されsudo、そのため再度追加するためのルート権限を失いました。

これを修正するために見つけた解決策では、リカバリ モードで起動する必要がありました。Bluetooth キーボードしか持っていなかったため、ログインするまで機能しないため、これを行うことができませんでした。

この問題を解決する手順は、次の別の質問に対する回答で見つかりました。 https://askubuntu.com/a/435347/841719文脈に合わせて少し編集して言い換える

  1. Live メディアを起動します。Ubuntu USB を使用できます。
  2. ターミナルを開く
  3. プライマリディスク(ルートパーティション '/')のデバイス名を調べるには、

    sudo fdisk -l
    
  4. これを読み取り/書き込みモードを使用してどこかにマウントして、使用できるようにします (* ディスクをsda1ドライブ名に変更します):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CDをマウントされたドライブに挿入するcd /mnt
  6. グループファイルを編集するには、

    sudo gedit /etc/group 
    

    sudo、admin などの重要なグループにユーザー名を追加します。sudo を取得したら、後で削除された他のすべてのグループに追加できます。グループ ファイルのフォーマットに従っていることを確認してください。
    フォーマットの例:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. ファイルを保存して終了する

  8. /mnt使用をやめるcd /
  9. ドライブをアンマウントしますumount /mnt(エラーが発生したため、この手順は無視しました)
  10. PC をシャットダウンし、起動可能なライブ USB を取り外して、ネイティブ Ubuntu を起動します。
  11. これでsudo権限が回復したはずです。以下を入力して確認してください。

    sudo df
    

答え3

同様、または同じ問題の可能性あり: 何らかの理由で、USB ライブミント (私の場合は mate+cinnamon) を作成すると sudo が許可されません (したがってインストールできません)。

驚くべきことに、非グラフィカル コンソールでも su を実行できます。

これを解決するには:

  • ターミナルを開いて入力するpasswd
  • ミントのパスワードを与える
  • Ctrl+ Alt+を押すF1と非グラフィカルコンソールに移動します
  • パスワードを使ってmintとしてログイン
  • suルートになるには入力してください
  • タイプecho "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers(引用符付き)

関連情報