相关疑难解决方法(0)

如何在 sudo 中为特定命令保留 *all* 环境变量?

我有一个设置几个环境变量的脚本,然后最后使用 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)

谷歌搜索我只找到了保留特定变量的方法,而不仅仅是所有变量。

bash sudo environment-variables

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

environment-variables ×1

sudo ×1