VagrantやServerspecを使っている時など、ttyなしでsudoができるように /etc/sudoers
から下記の記述をコメントアウトすることがありますが、これだと権限を持つ全てのユーザがttyなしでsudoを実行できるようになってしまいます。
/etc/sudoers
#Defaults requiretty
全ユーザではなく、特定のユーザだけにttyなしでのsudoを認めるには次のように書きます。
/etc/sudoers
Defaults requiretty
Defaults:username !requiretty
参考
- sudoers(5)
- Defaults
- SUDOERS OPTIONS