web_bonsaiの日記

web開発の学習日記です。誰に見せるためでもないただの日記です。

さくらのVPSでsudoするときにパスワードを要求するようにする | Mac + Docker + Rails その0016

参考にさせていただいたページ

今日の環境

はじめに

さくら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