0

我在 /etc/profile.d/somescript.sh 的脚本文件中设置了一个变量我已经修改了 /etc/sudoers 并将“ansible”用户添加到 sudoers 文件中,如下所示:

Defaults !env_reset
ansible    ALL=(ALL) NOPASSWD:   ALL

为什么第一行没有输出任何东西?为什么“sudo env”没有显示所有环境变量(仅部分)?

[ansible@ACEPP-LM-01 ~]$ sudo env | grep ENV
[ansible@ACEPP-LM-01 ~]$ sudo echo $ENV
PP
[ansible@ACEPP-LM-01 ~]$ echo $ENV
PP
[ansible@ACEPP-LM-01 ~]$ env | grep ENV
ENV=PP
4

1 回答 1

0

/etc/profile.d仅在登录 shell 中获取文件。运行sudowith-i参数。

sudo -i env | grep ENV

您可以在此处阅读有关不同bash调用方式的更多信息

于 2015-05-18T15:37:09.210 回答