执行 bash 脚本时 Sudoers 仍然要求输入密码

执行 bash 脚本时 Sudoers 仍然要求输入密码

当我尝试执行在 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 ....但如果你确实需要以用户身份运行部署者, 你确定吗部署者在组中开发者

相关内容