我有一个设置几个环境变量的脚本,然后最后使用 sudo 调用另一个脚本。
使用 sudo 运行的脚本必须能够获取这些变量,而且我并不总是确定这些变量是什么。
有没有办法配置这个 sudoers 条目以允许命令完全访问调用者环境变量?
%deploy ALL=NOPASSWD: /bin/build.sh
Run Code Online (Sandbox Code Playgroud)
当我从我的脚本运行 sudo 命令时:
sudo -E build.sh "$@"
Run Code Online (Sandbox Code Playgroud)
我得到:
sudo: sorry, you are not allowed to preserve the environment
Run Code Online (Sandbox Code Playgroud)
谷歌搜索我只找到了保留特定变量的方法,而不仅仅是所有变量。