[user] sso is not in the sudoers file. This incident will be reported. と出てしまった

動作環境

なんでこのメッセージが出るの?原因は?

sudo コマンドを利用したときに、ユーザが sudoグループ に属していないからだそうです。 うん。単純。 なので、利用しているユーザを sudoグループに追加してみます。

方法

利用しているユーザの所属グループを調べます。

$ groups [ユーザ名]
[ユーザ名] : [グループ名]...
  • きっと、sudoグループには属していないことが確認できるはず

rootユーザに変更します。

$ su -l root
  • sudoコマンドが利用できないので、ひとまずrootユーザになりましょう。
  • rootユーザのパスワードは、OSインストールした人か、管理者に聞いてくださいね。

利用しているユーザをsudoグループに追加します

# /usr/sbin/usermod -aG sudo [ユーザ名]

動作確認

動作確認する前に、一度利用ユーザからログアウトしてからログインしてください。 そうしないと、「あれ、sudoグループに追加したのに、同じエラーが出るやん」となるので。

$ sudo apt list apache2
[sudo] password for [ユーザ名]: 
Listing... Done
apache2/stable-security 2.4.52-1~deb11u2 amd64
N: There is 1 additional version. Please use the '-a' switch to see it
  • apache2 のパッケージが apt にあるかどうかを、sudoコマンドを用いて確認してみました。
  • 無事にapache2がリストに出て来れば設定完了です。