回答:
Debian / Ubuntuでは/ etc / environmentになります
Red Hatに相当するものがわかりません。
/etc/environment
。serverfault.com/a/584072/26218
/etc/environment
これは、Debianではもはや使用されていない、または使用されていないという回答があり、これは(バージョン7の時点で)誤りです。
ファイルは、実際にはPAMによって読み取られpam_env(8)
ますenvfile
。具体的には、フラグのデフォルトを介して読み取られます。また、マンページでは、FILESセクションにこのデフォルトが記載されています。
引用されたウィキ(特にロケール1)は、ロケールベースの環境変数がにあることを意味していると述べているだけ/etc/profile
です。彼らの声明「(Debianの古いバージョンでは、/ etc / environmentでも)」はあいまいで、ロケールのコンテキストにあります。
クイックグレップ/etc/pam.d
ショー:
root@box:/etc/pam.d# grep pam_env.so *
atd:auth required pam_env.so
cron:session required pam_env.so
cron:session required pam_env.so envfile=/etc/default/locale
login:session required pam_env.so readenv=1
login:session required pam_env.so readenv=1 envfile=/etc/default/locale
sshd:auth required pam_env.so # [1]
sshd:auth required pam_env.so envfile=/etc/default/locale
su:session required pam_env.so readenv=1
su:session required pam_env.so readenv=1 envfile=/etc/default/locale
これらの設定行は追加的であり、最初の行が欠落envfile
しているため、デフォルトでになり/etc/environment
ます。
もちろん、これはすべて、使用しているバイナリ(crond
、ログインシェルなど)がPAMに対してコンパイルされていることに依存しています。
最後に、これは、PAMを使用する他のシステム(RedHatなど)がそれぞれのマンページに見られるように同じように動作することを意味します。
補足説明:モジュール環境をご覧ください。複雑で、バージョン管理され、自己拡張可能で、簡潔なUNIX環境を数十または数百のユーザーに提供する必要があるたびに、これを使用します。主に大規模なマルチユーザーHPC環境で使用されます。1つの特定の変数にそれを使用するだけでも、確かに過剰に設計されますが、いくつかのソフトウェアパッケージとその環境が必要になったら、すばらしい仕事をします。
/etc/enviroment
最新のDebian安定版リリースでは使用されていません。ソリンSが言ったよう*.sh
に/etc/profile.d/
、この問題のために独自のファイルを作成することをお勧めします。https://wiki.debian.org/EnvironmentVariablesをご覧ください