环境变量未传递给用户

环境变量未传递给用户

即使我设置了ENVIRONMENT=productionin/etc/environmentDefaultEnvironment=ENVIRONMENT=productionin/etc/systemd/system.conf变量ENVIRONMENT(现在应该是全局的),当我使用env/printenv命令检查它时,它也不会传递给用户。我也设置Defaults env_keep+="ENVIRONMENT"/etc/sudoers。我做错了什么或忘记了什么?

我使用 Debian,通过 SSH 连接到服务器。

答案1

根据要求,我将回答我自己的问题,或者更确切地说是我的问题的解决方案:PAM已被停用 ( UsePAM no),其中通过 SSH 连接到服务器时/etc/ssh/sshd_config阻止/etc/environment(直接相关)被解释。PAM在 SSH 配置中启用 PAM 后,我就可以使用上述文件中存放的环境变量了。

相关内容