免密码用 sudo 执行命令

Apr 06, 2022 • 预计阅读时间 1 分钟

默认情况下,使用 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
macOSLinux
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

使用 sed 命令移除文件里的空行

Ubuntu 安装最小的 Gnome 桌面环境