
Windows コンピューターに Ubuntu 22.04 VM をインストールしました (Virtual Box を使用)。固有のデフォルト セッションで sudo コマンドを使用するたびに、「ユーザーが sudoers ファイルにありません」というエラーが表示されます。どうすれば修正できますか? リカバリ モードをルート モードで実行しようとしましたが、パスワードを求められます (パスワードを定義したことはなく、提供もされていません)。デフォルト セッションに管理者権限がないのは奇妙ではありませんか? 通常はそうではないと思いますが、私が作成したすべての Ubuntu VM でこのようになっています。
どのような助けでも大歓迎です、ありがとうございます!
答え1
必要なのは、ユーザーをsudo
グループに追加することだけです。ファイルを変更する理由はありません/etc/sudoers
。
su -
usermod -a -G sudo vboxuser
変更を有効にするには、ログアウトして再度ログインしてください。
答え2
この質問に対する簡単な答えは次のとおりです。
VirtualBox では、iso の場所を定義するときに、「無人インストールをスキップ」ボックスがあります。デフォルトではチェックされていません。
押してください。
次に、「Ubuntu を試す / Ubuntu をインストールする」の選択から、ISO セットアップ全体を手動で実行します。
何らかの理由で、Ubuntu ユーザー設定ページはどちらのインスタンスでもまったく同じに見えますが、手動設定の場合のみ、ユーザーは sudo 権限を取得します。
それを理解するには、数回のインストールが必要でした。
答え3
su -
を使用して root になり、 を使用しますnano /etc/sudoers
。ユーザー (ここでは vboxuser) に権限を追加するには、vboxuser ALL=(ALL:ALL) ALL
の下に行を追加しroot ALL=(ALL:ALL) ALL
、CTRL+Oを保存して、nano ファイルを終了 ( CTRL+ X) すれば完了です。
答え4
そうですね、Ubuntu 22.10 をインストールしたところ、同じ問題が発生しました。ただし、Virtual Box で VM を作成したとき、Ubuntu のルート パスワードはデフォルト アカウントと同じ値に設定されているようです。「su」を実行し、デフォルト アカウント パスワードを入力し、そこから nano の /etc/sudoers ファイルを変更しました。