默认情况下,使用 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