即使我设置了ENVIRONMENT=production
in/etc/environment
和DefaultEnvironment=ENVIRONMENT=production
in/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 后,我就可以使用上述文件中存放的环境变量了。