参考にさせていただいたページ
今日の環境
はじめに
「さくらVPSを契約する | Mac + Docker + Rails その0012 - web_bonsaiの日記」の手順でCentOS 9を選択してセットアップしています。
このセットアップ時に手順「6-1-5」でexample_userというユーザーを作成した場合、example_userはパスワード無しでsudoが実行できるように設定されていました。
やりたいこと
example_userがsudoするときに、パスワード入力をさせたい。
パスワードありに変更する方法
rootユーザーにスイッチします。
$ sudo su -
sudoersファイルを開きます。
# vim /etc/sudoers
一番下の行に ユーザー名 ALL=(ALL) NOPASSWD: ALL
という記述がされていました。
最初に作成したユーザー名が example_user なら以下の通り記述されています。
example_user ALL=(ALL) NOPASSWD: ALL
これを以下の通りコメントアウトして保存します。
#example_user ALL=(ALL) NOPASSWD: ALL
これでexample_userでsudoするときにパスワードを要求されるようになりました。
パスワード無しにする方法
ユーザー名 ALL=(ALL) NOPASSWD: ALL
という記述を追加すると、任意のユーザーをパスワード無しにできます。
例えばexample_userにパスワード無しでsudoさせたい場合は以下のように記述します。
example_user ALL=(ALL) NOPASSWD: ALL
rootユーザーをログアウトする
rootユーザーをログアウトします。
# exit