Unix sudo-模拟用户
我正在尝试正确使用sudo命令和sudoers文件,以便可以作为其他用户运行命令 我的sudoers文件设置如下: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/
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已手动将同一问题迁移到,并要求关闭此问题。