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のインストール時に設定するユーザーです。
エラーメッセージにユーザーis not in the sudoers file
と表示されているので、/etc/sudoers
ファイルを確認してください。そのような行があるかどうかを確認してください。
%Sudo ALL=(ALL:ALL) ALL
この行がない場合、Sudo
グループのユーザーはsudoersになりません。 visudo
コマンドを使用してファイルを編集します(正しいシンタックスをチェックし、ファイルをロックします)。
次のようなカスタマイズされた行を追加することもできます。
root ALL=(ALL:ALL) ALL
root
をユーザー名に置き換えて再起動し、機能するかどうか試してください。
コメントの@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
ただし、正直なところ、最も簡単な解決策は、可能であればシステムを再起動することです。
Supersecretuserをsufoグループに追加する最も簡単な方法はSudo gpasswd -a supersecretuser Sudo
で、supersecretuserをログアウト/ログインします。ただし、Sudoの機能を失った場合は、再インストールする必要があると思います。