如何在 Linux 上使用 sudo 而不提示密码
问题:如何在 Linux 上使用
sudo
而不需要输入密码?
sudo
允许系统管理员授予某些用户(或组)在 Linux 系统上运行特权命令的权限。为了使用 sudo 运行命令,用户必须在密码提示符处输入自己的密码。
要允许特定用户无需密码即可使用 sudo
,请使用 visudo
命令编辑 sudo
配置,如下所示。我假设您要禁用密码提示的用户名是 alice
。
$ sudo visudo
alice ALL=(ALL) NOPASSWD: ALL
Ctrl-X
离开,保存更改,然后就完成了。当 alice
在 sudo
中运行任何命令时,此设置将禁用她的密码提示。
要允许用户仅针对特定命令(例如 /usr/sbin/tcpdump
和 /sbin/reboot
)使用 sudo
(无需密码),请执行以下操作。
$ sudo visudo
alice ALL=(ALL) NOPASSWD: /usr/sbin/tcpdump, /sbin/reboot
要允许特定组(例如 alice_group
)的所有成员无需密码即可使用 sudo
,请运行以下命令。
$ sudo visudo
%alice_group ALL=(ALL) NOPASSWD: ALL
要允许组中的所有成员仅对特定命令(例如,/etc/init.d/apache2
)使用 sudo 无密码,请运行以下命令。
$ sudo visudo
%alice_group ALL=(ALL) NOPASSWD: /etc/init.d/apache2