Ubuntuでユーザ追加したらsudo使えなかった。


昔も同じ躓きをしたと思うので、忘れないように投稿します。
知っている方にとっては常識で、しょうもない内容だったらサーセン。

内容

古いPCにUbuntuをインストールしました。(メモリ2GB!オンボだから増設できない!)
rootユーザとは別に新規にユーザを作成して、そのユーザで作業をしようとしました。

その中で sudo apt install など sudoを使用しようとしたところ、
[ユーザ名] は sudoers ファイル内にありません。この事象は記録・報告されます。
という警告が出て、sudoが使えませんでした。
sudoersというグループに新規に作成したユーザを追加する必要があるようです。

対応

以下のブログを参考に対応しました。
https://tech.unifa-e.com/entry/2018/05/18/112810

/etc/sudoers.d/の下に設定ファイルを作ります。
今回はuser-initというファイル名で設定しました。

# rootユーザに切り替える
test@pc:~$ su
# /etc/sudoers.d の下に user-init という名前のファイルを作る
# user-initの内容は★
root@pc:/home/test$ sudo vi /etc/sudoers.d/user-init
root@pc:/home/test$ exit
# 以降sudoが使えるようになっているはず

★user-initの内容は下記になります

[sudo使えなかったユーザのユーザ名] ALL=(ALL) ALL

終わり

これでsudoが使えるようになりました。
もし、この設定の仕方に問題があったら教えてほしいです。
「こんな容赦なくALLとか使って大丈夫なんか。。?」とか思っています。
AWSでもそうだけど、権限の設定が苦手です。