我正在尝试正确使用sudo命令和sudoers文件,以便我可以作为另一个用户运行命令。
我的sudoers文件设置如下:
beans ALL = (root,apache) NOPASSWD: /opt/renovations/var/script-*.sh
root,apache和beans是组bean的一部分 此外,/ opt具有755个权限,而/ opt / renovations目录及其子目录由beans用户和组拥有。
我尝试以豆子身份运行的命令是:
sudo -n -u apache -i /opt/renovations/var/script-test.sh
-n:这样我没有提示输入密码,因为这将由cron运行 -u:这样我就可以冒充apache用户了 -i:这样我就可以模拟登录,并加载了我的.profile。我需要这个,以便访问.profile中的环境变量
我的sudoers文件中是否有需要更新的内容以便这样做?