当我尝试执行在 sudoers 文件中设置了 sudo 访问权限的 bash 脚本时,但它仍然要求输入密码
sudoers_dev文件输入/etc/sudoers.d/sudoers_dev
Cmnd_Alias DEPLOYER = /home/deployer/test.sh
%dev ALL=(ALL) NOPASSWD: DEPLOYER
我(用户名:aj)是开发组的一部分,文件test.sh
权限设置为
-rwxr-xr-x 1 deployer deployer 2122 Jun 23 13:00 test.sh
命令:
[aj@centos ~]$ sudo -u deployer /home/deployer/test.sh
或者
ssh aj@centos sudo -u delpoyer /home/deployer/test.sh
错误:从 aj@centos 机器运行时
It asks for deployer password
从其他终端运行时
sudo: no tty present and no askpass program specified
答案1
如果用户阿吉在组中开发者只是:
$ sudo /home/deployer/test.sh
不需要sudo -u deployer ...
.但如果你确实需要以用户身份运行部署者, 你确定吗部署者在组中开发者?