当登录服务使用 pam_env 读取 /etc/environment 时,该文件提供简单的环境数据:

http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080

使用完整的字面量值。对于公共请求可能经过公共中间介质的会话,HTTP 代理列表为这些 HTTP URL 提供候选。这不是用于运行命令、调用 export 或通过命令替换构造 URL 的 shell 脚本。Linux-PAM 出于兼容性记录了一个 export 前缀,但会忽略该指令;KEY=value 形式直接陈述数据。

文件是否被加载取决于登录服务的 PAM 配置和环境文件选项。现有应用不会仅因文件发生变化就刷新其环境。新的参与登录会话才是相关的生命周期边界。

应用程序仍必须支持这些变量。浏览器、系统服务或显式配置的 HTTP 客户端可能有另一条代理选择路径,因此该文件并不是强制每个 socket 都经过中间介质的规则。

相关文章