为 PAM 登录会话在 /etc/environment 中设置代理变量
为 PAM 的环境文件使用字面量 KEY=value 条目,并将它们与 shell 启动命令区分开。
当登录服务使用 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 都经过中间介质的规则。