Unix sudo-模拟用户

Unix sudo-模拟用户,unix,sudo,sudoers,Unix,Sudo,Sudoers,我正在尝试正确使用sudo命令和sudoers文件,以便可以作为其他用户运行命令 我的sudoers文件设置如下: beans ALL = (root,apache) NOPASSWD: /opt/renovations/var/script-*.sh root、apache和bean是组bean的一部分。 另外,/opt拥有755个权限,/opt/renovations目录及其子目录由bean用户和组拥有 我尝试作为bean运行的命令是: sudo -n -u apache -i /opt/

我正在尝试正确使用sudo命令和sudoers文件,以便可以作为其他用户运行命令

我的sudoers文件设置如下:

beans ALL = (root,apache) NOPASSWD: /opt/renovations/var/script-*.sh
root、apache和bean是组bean的一部分。 另外,/opt拥有755个权限,/opt/renovations目录及其子目录由bean用户和组拥有

我尝试作为bean运行的命令是:

sudo -n -u apache -i /opt/renovations/var/script-test.sh  
-n:这样就不会提示我输入密码,因为这将由cron运行 -u:这样我就可以模拟apache用户了 -i:这样我就可以模拟登录,并加载我的.profile。我需要它,以便访问.profile中的环境变量


我的sudoers文件中是否有需要更新的内容,以便实现这一点?

这不是离题,但您可能会在转到unix.stackexchange.com时得到更快的答案谢谢您的建议,移到此处的问题已准备好关闭。我投票关闭此问题,因为OP已手动将同一问题迁移到,并要求关闭此问题。