默认情况下,使用 sudo 执行命令的时候需要输入当前用户的密码。
如果希望免输入密码执行,可以这样配置:
在 sudoers.d/ 目录下新建一个文件,名称无所谓,内容如下:
对于用户组 admin 免密码:
%admin ALL=(ALL) NOPASSWD:ALL
对于用户 lvv.me 免密码:
lvv.me ALL=(ALL) NOPASSWD:ALL
如果觉得任意命令都不需要输入密码实在不安全,可以限制只有指定命令免密码:
比如使用 apt-get 执行 update, install 等命令免密码和重启命令不需要输入密码:
命令必须是完整路径。
lvv.me ALL=(ALL) NOPASSWD:/usr/bin/apt-get*, /usr/bin/reboot
对于不同系统,sudoers.d/ 的目录路径稍有区别,以下列出的是使用过的几个系统:
- macOS:
/private/etc/sudoers.d - FreeBSD:
/usr/local/etc/sudoers.d - Debian based distros:
/etc/sudoers.d
