为什么Sudo Env并未显示所有环境变量



我在/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

/etc/profile.d上的文件仅在登录外壳中采购。使用-i参数运行sudo

sudo -i env | grep ENV

您可以在这里阅读有关不同bash调用方式

的更多信息

最新更新