sudoグループのユーザーはsudoコマンドを使用できません


14

私は、ユーザー、持っているsupersecretuser、であるsudoグループが、持っていないsudoアクセスを。このユーザーにsudoアクセスを許可するために行う必要がある他の何かがありますか?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser Ubuntuのインストール時にセットアップするユーザーです。


4
DID supersecretuserにログアウトして戻って(あるいは、少なくとも新しいログインシェルなどを開始su - supersecretuser)に追加されて以来、sudoグループ?
スチールドライバー

as supersecretuserでsshを実行すると、sudoグループ内にあることがわかります。ログアウトするために他に必要なことはありますか?質問にsshをサーバーに追加しました。
ジェイミッチェル14

別のスーパーユーザーがいる場合はsuspersecretusersudoグループに再度追加してみます。sudo adduser supersecretuser sudo。のようなエラーが発生する場合がありますuser is already in group sudoが、一見の価値があります。
ダン14

回答:


8

あなたのエラーメッセージはあなたのユーザーを言うのでis not in the sudoers file、あなたはあなたの/etc/sudoersファイルをチェックしてもらえますか、そのような行があるかどうか見てください:

%sudo   ALL=(ALL:ALL) ALL

この行が欠落している場合、sudoグループ内のユーザーはsudoersになりません。visudoコマンドを使用してファイルを編集します(正しいシンタックスを確認し、ファイルをロックします)。

次のようなカスタマイズされた行を追加することもできます。

root    ALL=(ALL:ALL) ALL

rootユーザー名に置き換えて再起動し、機能するかどうか試してください。


sudoこのファイルが100%の問題だと言うことはできません。ただし、他のサーバーで使用するシェフスクリプトに基づいて、supersecretuserユーザーをに追加していないことがわかります/etc/sudoers
ジェイミッチェル14

たくさん答えてくれてありがとうは、私が持っていたsudoadminの記録が、それらは接頭辞ませんでした%
berezovskyi

6

コメントの@steeldriverとの会話によると、ユーザーはログオフされていないと思います。

supersecretuserがログオフしたことを確認する最も簡単な方法は、別のユーザーとしてターミナルに入力することwhoです。

そうすると、次のような出力が得られます。

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

自分だけが見えます。同様wに、ターミナルに入力すると、誰がログオンしているか、何をしているかがわかります。

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

次のコマンドを使用して、他のユーザーを停止できます(SSUを呼び出します)。

pkill -STOP -u SSU

ただし、正直なところ、最も簡単な解決策は、可能であればシステムを再起動することです。


サーバーを再起動しましたが、sudoアクセスできません。
ジェイミッチェル14

それで、ユーザーがサーバーにsshする機能を失いましたか?
ミッチ14

申し訳ありませんが、コメントを更新しました。サーバーにsshすることはできますが、sudoアクセスすることはできません。
ジェイミッチェル14

ユーザーにsudoアクセスを許可するために使用した方法で元の投稿を更新できますか?
ミッチ14

supersecretuserUbuntuのインストール時にセットアップするユーザーです。
ジェイミッチェル14

0

supersecretuserをsufoグループに追加する最も簡単な方法はsudo gpasswd -a supersecretuser sudo、supersecretuserをログアウト/ログインに戻すことです。ただし、sudoの機能を失った場合は、再インストールする必要があると思います。


-1

ファイル権限が正しいことを確認した後:

-r--r----- 1 root root x x x x:x /etc/sudoers

ほとんどの場合s、ファイル実行可能ファイルの-bit が失われているはずです。

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

そうでない場合:root権限で `を与える

chmod u+s /usr/bin/sudo

sudoers自分でファイルを変更したことがわかっている場合を除き、大丈夫です。:)


3
-1 sudoバイナリおよびsudoers構成のファイル許可に関する問題により、問題のエラーメッセージとは異なるエラーメッセージが表示されます。それらは、文字通り不適切なファイル許可を指します。
デビッドフォースター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.