「sudo パスワード 無し」等検索すると、visudo
を用いて /etc/sudoers
を編集する方法がいくつが見つかるが、私の環境 (Ubuntu 18.04) では動かなかった。
その具台的な状況と解決策のメモ。
問題点
visudo
で /etc/sudoers
を編集して、特定のコマンドだけパスワードなしで sudo
できるよう試みた。
しかし、どうもうまく行かない。
具体的には例えば
$ sudo visudo
/etc/sudoers
...
%sudo ALL=(ALL:ALL) ALL
kobalt ALL=(ALL) NOPASSWD: /usr/bin/whoami
...
としても
$ sudo whoami
[sudo] password for kobalt:
とパスワードを要求されてしまう。
解決策
visudo
は使わずに /etc/sudoers.d/
下にファイルを作りそこに追加したい設定を記述するとよい。
$ cd /etc/sudoers.d
$ sudo vim free_whoami
/etc/sudoers.d/free_whoami
kobalt ALL=(ALL) NOPASSWD: /usr/bin/whoami
すると、
$ sudo whoami
root # パスワードが要求されない
最後に
ちなみに、xkeysnail というキーリマッパを起動時に自動で立ち上がるようにする作業の最中にこの問題にぶつかりました。
これで Ubuntu でもホームポジションから動かないままカーソルの移動ができそうです。