web-dev-qa-db-ja.com

ユーザー名がsudoersファイルにありません。この事件は報告されます

VMware Playerを使用してラップトップでUbuntu 12.04を実行しています。理由はわかりませんが、Ubuntuを使用するために通常ログインするアカウントに加えて、「ユーザーアカウント」というアカウントがあります。まあそれは単なる副次的なコメントでしたが、基本的に私がやろうとしていることは、Ubuntuにncursesライブラリをインストールすることだけです。次のコマンドラインを使用してncursesをインストールしてみました。

Sudo apt-get install libncurses5-dev
Sudo apt-get install ncurses-dev

上記のコマンドを使用してncursesを2回インストールしようとすると、ターミナルに次のプロンプトが表示されました。

[Sudo] password for username

パスワードを入力すると、次のメッセージが表示されます。

username is not in the sudoers file. This incident will be reported.

これまでのところ、このリンクの指示に従って、ルートユーザー(「スーパーユーザー」)アカウントを有効にしてみました。 https://help.ubuntu.com/community/RootSudo

リンクが推奨することのいくつかを以下に示します。

他のユーザーにSudoの実行を許可します。コマンドラインに次のように入力します。

Sudo adduserユーザー名Sudo

または

Sudo adduserユーザー名Sudo

別のユーザーとしてログインします。コマンドラインに次のように入力します。

Sudo -i -uユーザー名

Rootアカウントを有効にします。コマンドラインに次のように入力します。

須藤-i

または

Sudo passwd root

上記のコマンドラインをすべて試し、各コマンドを入力した後、パスワードの入力を求められました。パスワードを入力した後、ncursesをインストールしようとしたときと同じメッセージが表示されました。

fsolano is not in the sudoers file. This incident will be reported.
90
fsolano94

これが私に起こったとき、それを修正するために私がしなければならなかったすべては:

手順1.ターミナルウィンドウを開き、 CTRL+ALT+T 私のシステム(ホットキーとして設定した後のDebian KDE)

ステップ2.コマンドsu rootを使用してrootに入りました

ステップ3. rootパスワードを入力する

ステップ4. Sudoをインストールするには、コマンドapt-get install Sudo -yを入力します

ステップ5. adduser usernameを入力してユーザーをsudoersファイルに追加し、usernameの代わりにユーザー名を入力します

ステップ6. chmod 0440 /etc/sudoersを入力して、sudoersファイルに正しい権限を設定します

ステップ7. exitと入力してヒット Enter 端末ウィンドウを閉じるまで。システムを完全にシャットダウンして再起動します。

手順8.別のターミナルウィンドウを開きます。

手順9. Sudoコマンドを試して、ユーザー名がsudoersファイルに正しく追加されているかどうかを確認します。 Sudo echo "Hello World!"を使用しました。ユーザー名がsudoersリストに正しく追加されている場合、端末の応答としてHello World!が返されます。

63

リンクをクリックして、管理者パスワードをリセットします[管理者ユーザーアカウントに「user」という名前を付けたようです:)]

https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password

その後、adminユーザーでログインし、以下を実行してください。

Sudo usermod -aG Sudo,adm fsolano

これで 'fsolano'としてログインでき、Sudoコマンドを実行できるはずです。

43
Arul Selvan

設定ファイル/etc/sudoersリスト、誰がどのユーザーとしてどのコマンドを実行できるか。

Ubuntuでは、このファイルには、Sudoグループのすべてのユーザーがrootユーザーとしてコマンドを実行できるようにする行が含まれています。

Sudoグループに属しているユーザーを確認するには、getent group Sudoと入力します。 idと入力して、現在のユーザーのグループを確認することもできます。

おそらく、現在のユーザーはSudoグループに属していないため、Sudoコマンドの使用が許可されていません。

Sudoを実行する場合は、Sudoが有効なユーザーとしてログインします。

13
michas

次のコマンドを入力して、Sudoグループにnewuserを追加したいときはいつでも、Kaliで同じ問題が発生しています。

usermod -aG Sudo newuser

/etc/sudoersの正しいセクションを編集します。すべてがらくた!

このナンセンスに対する私の修正は、ルートの行をその下にコピーし、ルートをnewuserに変更することです。

# User privilege specification
root    ALL=(ALL:ALL) ALL

newuser ALL=(ALL:ALL) ALL

Usermodを使用した通常の方法が機能していたのを覚えていますが、過去数年間のバグですか?それは本当にナンセンスです。とにかく、誰かがより良い答えを持っている場合は、それを共有してください:)

9
breadfan

これを行って、管理ユーザーのパスワードをリセットします。

https://help.ubuntu.com/community/LostPassword

次に、通常のユーザーにSudo権限を付与することができます

Sudo adduser username Sudo

元の質問に投稿したとおり。

ところで、なぜncursesをインストールするのですか?何かをコンパイルしていますか?

5
Andrew M.

次の方法で、すべてのアクセス権を持つユーザーをSudoグループに追加することもできます。

  1. Sudo suによってルートディレクトリユーザーに移動する(ubuntu 16.04 LTS)
  2. 次に、現在のユーザーパスワードを入力します
  3. Sudo adduser <username> Sudoと入力します。usernameは、sudoersリストに追加するユーザーの名前です。
  4. 必要なユーザーが正常に追加されたかどうかを確認するには、getent group Sudoと入力します。これにより、Sudoユーザーのリストが表示されます
2
Yash Agrawal

「fsolano」以外のroot/adminユーザーがいる場合、それはsudoersファイルにはありません。この事件は報告されます:

check Sudo enabled users (groups)
# getent group Sudo 
Sudo:x:27:xyz,abc 

ユーザー「fsolano」が標準ユーザーに変更され、他のroot特権ユーザーがいる場合は、rootを介してログインし、「ユーザーアカウント」を使用して「fsolano」を管理者に変更します。

0
Dovegg