想要执行 sudo 指令时不用输入密码,可以用 visudo 设定:
1. 执行 visudo 编辑 sudo 设定档:
sudo visudo
2. 开启了 /etc/sudoers (不要用 vi 直接开启,要做上面的方法,建议执行 visudo) 后,假设用户名称是 user123, 找到这行:
user123 ALL=(ALL) ALL
改成
user123 ALL=NOPASSWD: ALL
储存离开后,下次用 sudo 执行指令便不会要求输入密码了。
如果想给用户以 root 身份执行指定指令,而不用输入密码,执行 visudo 后可以这样设定:
user123 ALL = NOPASSWD: /bin/systemctl restart httpd.service, /bin/kill
这样就会给 user123 执行 “/bin/systemctl restart httpd.service” 及 “/bin/kill” 两个指令,而执行时无需输入密码。