PAM ログインセッション用に /etc/environment でプロキシ変数を設定する
PAM の環境ファイルにはリテラルの KEY=value エントリを使い、シェルの起動コマンドとは区別してください。
ログインサービスが pam_env を使って /etc/environment を読み取る場合、このファイルは単純な環境データを提供します:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080
完全なリテラル値を使用します。公開リクエストが公開仲介者を経由する可能性があるセッションには、HTTP プロキシ一覧がこれらの HTTP URL の候補を提供します。これはコマンドを実行したり export を呼び出したり、コマンド置換で URL を組み立てたりするシェルスクリプトではありません。Linux-PAM は互換性のために export 接頭辞を文書化していますが、その指示は無視します。KEY=value 形式はデータを直接記述します。
ファイルが読み込まれるかどうかは、ログインサービスの PAM 設定と環境ファイルのオプションによって決まります。既存のアプリケーションは、ファイルが変わったというだけでは環境を更新しません。新しく参加するログインセッションが該当するライフサイクルの境界です。
アプリケーションは引き続きこれらの変数をサポートする必要があります。ブラウザー、システムサービス、明示的に設定された HTTP クライアントは別のプロキシ選択経路を持ちうるため、このファイルはすべての socket を仲介者経由に強制する規則ではありません。