CUBE SUGAR CONTAINER

技術系のこと書きます。

Ubuntu 16.04 LTS をパスワードなしで sudo できるようにする

毎回なんとなくで設定している気がするので一つのコマンドで実行できるようにした。

使った環境は次の通り。

$ 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

めでたしめでたし。