web-dev-qa-db-ja.com

自分をSudoユーザーとして追加するにはどうすればよいですか?

今日、Ubuntu 11.10をクリーンインストールしてから、VirtualBoxをインストールしました。これにはvboxusersグループに自分を追加する必要があり、11.10にはユーザーをグループに追加するためのグラフィカルアプリがないように思われるため、次のコマンドを実行しました。

Sudo usermod -G vboxusers stephane

これは問題だ。私は今、代わりに実行すべきであることがわかります:

Sudo usermod -aG vboxusers stephane

最終結果は、私がいるべきグループにいなくなったということです。「Sudo」を実行するために必要なグループを含めます。今、Sudoとしてコマンドを実行すると、次のメッセージが表示されます。

$ Sudo ls
[Sudo] password for stephane: 
stephane is not in the sudoers file.  This incident will be reported.

これを修正する方法はありますか、または最初から再インストールする必要がありますか?

63
Stéphane
  1. 起動中に、を押し続けます Shift キーを押すと、GRUBメニューが表示されます。

  2. 回復モード)を含むエントリを選択し、待機します。

  3. これでメニューが表示されます。選択する:

    remount    Remount / read/write and mount all other file systems 
    

    ファイルシステムが読み取り/書き込み許可でマウントされるのを待ってから Enter

    このオプションが表示されない、または機能しない場合は、代わりにrootオプションを選択し、次のコマンドを使用してシステムパーティションをマウントできます。

    mount -o remount /
    

    fsckコマンドを使用するか、/etc/mtabを表示して、システムパーティションを確認できます。

    マウントコマンドが正常に実行されたら(エラーメッセージが表示されない場合)、以下の手順5に直接進みます。

  4. remountオプションを選択すると、メニューが再び表示されます。選択する:

    root       Drop to root Shell Prompt
    
  5. 次のコマンドのいずれかを入力して、ユーザーをadminグループに再度追加します(Ubuntu 11.10以前の場合):

    adduser <USERNAME> admin
    

    またはSudoグループ(Ubuntu 12.04以降の場合):

    adduser <USERNAME> Sudo
    
  6. 再起動すると、Sudoを再び使用できるようになります。

64
htorque

システムでルートログインが有効になっている場合は、次の方法で端末をドロップします。 Control+Alt+F1 Xにログインせずに、rootとしてログインし、目的のユーザーをadminグループに追加します(Ubuntu 11.10以前の場合)。

adduser desired_user_name admin

Ubuntu 12.04以降の場合、ユーザーをSudoグループに追加します。

adduser desired_user_name Sudo

ルートログインを有効にしていない場合は、Grubからリカバリモードを選択して、ルートシェルを試してください。

Root Shell

ファイルシステムを読み書き可能としてマウントします。

mount -o rw,remount /

その後、目的のユーザーをadmin(またはSudo)グループに再度追加できます。

15
heartsmagic

再マウントメニューオプションが12.10にないように見えるのと同じことを行った後、さまざまな組み合わせを試しました。私はこの投稿の他のすべてをルートから試しました。最後は

umount -a
mount -o -w /<path> /

これにより、fstabでブートするための設定が原因でファイルシステムがroのままになりましたroファイルシステムエラーで、それはroマウント後。

私はついにそれを管理しました

mount -o rw,remount /

これが以前の一連のコマンドとどのように異なるかはわかりませんが。

このバリエーションを適用した後、ユーザーをadmin(11.10以降)またはSudo(12.04以降)グループに追加する方法も同じです。

adduser username admin    # 11.10 and earlier
adduser username Sudo     # 12.04 and later
7
Jodi

古い質問ですが、私にも起こりました(Ubuntu 14.04)。

ここおよび他の多くの回答で説明されているように、リカバリモードにログインしてルートシェルにアクセスできませんでした。GRUBからのルートシェルアクセスはパスワードで保護されているようです。

だから私はこの方法で問題を解決しました:

  1. ライブUSBスティックで起動
  2. シェルを開く
  3. メインHD Linuxファイルシステムにアクセスします(通常、CTRL-Lの後に、GUIファイルエクスプローラーのアドレスバーにマウントポイントがあります)。 cdに。
  4. ファイルetc/groupを編集します(たとえばnano etc/groupまたはその他のものを使用)
  5. 「Sudo」行を見つけます。 Sudo:x:27:admin,bob,aliceのように見えるはずです
  6. Sudo行に自分を追加し、カンマで区切ります

もちろん、これはファイルetc/sudoersがまだ行を保持していることを意味します

%Sudo   ALL=(ALL:ALL) ALL

グループSudoのすべてのメンバーが完全に制御できることを意味します。まず確認してください。

順調に働いた。

2
kebs