毎回なんとなくで設定している気がするので一つのコマンドで実行できるようにした。
使った環境は次の通り。
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS" $ uname -r 4.4.0-79-generic
あとは以下のコマンドを実行するだけ。
$ cat << EOF | sudo tee /etc/sudoers.d/$(logname) >> /dev/null $(logname) ALL=(ALL) NOPASSWD:ALL EOF
これで /etc/sudoers.d
以下に自分のアカウント名で設定ファイルが作られる。
$ cat /etc/sudoers.d/$(logname) amedama ALL=(ALL) NOPASSWD:ALL
めでたしめでたし。