web-dev-qa-db-ja.com

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

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のインストール時に設定するユーザーです。

14
Jay Mitchell

エラーメッセージにユーザーis not in the sudoers fileと表示されているので、/etc/sudoersファイルを確認してください。そのような行があるかどうかを確認してください。

%Sudo   ALL=(ALL:ALL) ALL

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

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

root    ALL=(ALL:ALL) ALL

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

8
bfrgzju

コメントの@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

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

6
Mitch

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

0
Tolga Ozses