外部に公開しない、自作サーバー用のマシンでは sudo の実行時にパスワードの入力を省略したい。
これまで Ubuntu や Raspberry Pi では以下のようにしていた。
(1)以下のコマンドを実行。
$ sudo visudo
(2)以下を追記。
{USER} ALL=NOPASSWD: ALL
*
しかしこの設定をしても Lubuntu ではそれでもパスワードを要求される。
最初は追記内容の書き方が悪いのかなと思った。ネットでは以下のようにいろいろと書き方のバリエーションがある。NOPASSWD: と ALL の間に半角スペースがある場合とない場合もある。
- {USER} ALL=(ALL:ALL) NOPASSWD:ALL
- {USER} ALL=(ALL) NOPASSWD:ALL
- {USER} ALL=NOPASSWD:ALL
しかしどれを試してもパスワードを要求される。
その解決方法が分かった。
僕は # Allow members of group sudo to execute any command
の欄に書く必要があると思っていた。でも追記した列より下に(コメントアウト以外で)別の項目が書かれていたら、追記した列が反映されないと分かった。Lubuntu では # Allow members of group sudo to execute any command
の項目以下にもともと記述があったのだ。
ファイルの最終行に追記するとパスワードを要求されなくなった。
参考:
How to Disable the Sudo Command Password | Step-by-step Guide
https://gcore.com/learning/how-to-disable-password-for-sudo-command/
Enable Passwordless Sudo for a Specific User on Ubuntu 20.04
https://spinupwp.com/doc/passwordless-sudo/
sudo のパスワードを入力なしで使うには #Linux - Qiita
https://qiita.com/RyodoTanaka/items/e9b15d579d17651650b7
Amazon.co.jp: 新しいLinuxの教科書 第2版 eBook : 三宅 英明, 大角 祐介: 本
https://amzn.to/3DDuuV8