的更多信息
我在/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
调用方式