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


85

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ユーザー名

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

sudo -i

または

sudo passwd root

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

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

ここにはまだコメントがありません。質問があります。fsolanoは、ubuntuのインストールで作成した最初のユーザーですか?通常、管理者権限が必要ですが、グラフィカルな意味で管理機能を実行する場合、それはまったく機能しますか?IEユーザー管理のためにGUiを開いて、何か管理しようとすると、動作しますか?または、ルートではないことを伝える

ここでも同じ質問がされましたか? superuser.com/questions/866582/...
shubham

パスワードが設定されたrootユーザーがいる場合、使用してrootにログインしsu、sudoグループにurselfを追加できàdduser username sudoます、次の場合にrootパスワードを設定し、passwdそこからsudoに自分自身を追加し、再起動すると、sudoにユーザー名が追加されます。また、sudoがまだ機能しない場合は、rootパスワードがあります。 ....
ヨナ

回答:


57

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

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

ステップ2.コマンドを使用してルートを入力しました su root

手順3.ルートパスワードを入力する

ステップ4. apt-get install sudo -yインストールするコマンドを入力するsudo

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

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

ステップ7. ターミナルウィンドウを閉じるまで入力exitEnterます。システムを完全にシャットダウンして再起動します。

ステップ8.別のターミナルウィンドウを開きます。

ステップ9. sudoコマンドを試して、ユーザー名がsudoersファイルに正しく追加されているかどうかを確認します。使用しましたsudo echo "Hello World!"。ユーザー名がsudoersリストに正しく追加されていればHello World!、ターミナルレスポンスとして取得できます。


15
-1:cd -なりませんホームディレクトリになく、最近の他のディレクトリに移動します。sudo -ではないユーザーのパスワードの入力ができますrootのパスワードを求めます。そのために手動で編集しない/etc/sudoersでくださいvisudo。典型的なubuntuシステムにはrootパスワードはまったくありませんが、sudoに完全に依存しています。
michas

@michas Debianでは、sudoなしではvisudoを使用できません。vi解決策も読み取り専用のため不可能です。私の場合、Geditは機能します。
レオレオポルトヘルツ준영

Debian 8では、rootとしてsudoなしでviを使用できます。読み取り専用ファイルに書き込むには、:wq!を使用します。
オラクル

これは私にとってもうまくいきます。本当に助かります!
アレフェ

ご回答有難うございます。しかし、私は走ることすらできませんsu -
Vishal

42

リンクに従って管理者パスワードをリセットしてください[管理者ユーザーアカウントに「ユーザー」と名前を付けたように聞こえます:)]

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

その後、adminユーザーとしてログインし、次を実行します。

sudo usermod -aG sudo,adm fsolano

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


1
申し訳ありませんが、私はこの問題をかなり前に解決したことを忘れていました。これは私が抱えていた問題に対する解決策であり、おそらく他の誰かが抱えているかもしれません。
fsolano94

3
これと同様に入力した後もメッセージが表示されますadduser NAME sudo。他にも何かあるに違いないと思います。Debian 7.8を使用しています。
トマーシュザト

これはDebian 8.5では十分な解決策ではありません。ここではShrikantKhawaleの提案はほとんど追加されていません。
レオレオポルドヘルツ

3
@masi上記のトリックはありません(少なくともここ)のDebian 8.5で作業をしますが、再び中にログアウトした後にのみ。
jcoppens

@jcoppens、右すぎるのDebian 8.6のために働く、唯一の後にログアウトしてログイン
hello_earth

13

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

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

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

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

実行する場合は、sudo対応ユーザーとしてログインしますsudo


まあそれだけです。adminまたはrootユーザーとしてログインしますが、マシンに最初にUbuntuをインストールしたときにパスワードを忘れました。
fsolano94

sudo:x:27:user(xまたは27がわからないが、ユーザーはパスワードを知らない/覚えていないユーザーアカウントであると
確信

@ fsolano94、何らかの形式のレスキュー環境を起動し(直接、またはインストールメディアから起動)、ルートパスワードを変更します。または、/etc/sudoersファイルを編集します(できればを使用visudo(1))。
フォンブランド

6

次のコマンドを入力して、sudoグループにnewuserを追加するたびに、Kaliで同じ問題が発生します。

usermod -aG sudo newuser

およびの適切なセクションを編集し/etc/sudoersます。すべてがらくた!

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

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

newuser ALL=(ALL:ALL) ALL

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


通常のdebian(9)でも同じ問題。手動で編集すると、/etc/sudoersトリックでした
ゾーイtransgirl

4

これを行うと、管理ユーザーのパスワードがリセットされます。

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

次に、通常のユーザーにsudo権限を付与できます。

sudo adduser username sudo

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

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


私はCでテトリスをプログラミングしており、グラフィカルユーザーインターフェイスのクロスプラットフォームとしてcursesを使用しています。そして、うん、私はリンク従うつもりです
fsolano94

1

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

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

こんにちは、Unix SEへようこそ。良い最初の回答をおめでとうございます。書式を少し修正しました。投稿を書くときに「構文のヘルプ」をクリックすると、その詳細を確認できます。
GnP

1
これは良い答えではありません。(1)質問はsudo、ユーザーにとって機能しないことを示しています。(2)答えsudo adduser <username> sudoはすでに与えられています。
G-マン

0

'fsolano'以外のroot / adminユーザーがいる場合、sudoersファイルにはありません。このインシデントは報告されます。

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

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



-1

1.以下のコマンドを使用して、sudoグループに属しているかどうかを確認できます

groups username ===> it will lists the groups for which he belongs too

以下のスクリプトでも確認できます

h=`groups username| awk -F ":" '{print $2}'| grep -io 'sudo'`
if [[ $h == "sudo" ]]
then
echo "user praveen is part of group sudo"
else
echo "Need to add user to group sudo"
echo "Swictch to root and add user"
fi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.