/opt/my-program/binにいくつかのプログラムがインストールされており、すべてのユーザーの非ログインシェルとログインシェルのシステム$ PATHに/opt/my-program/binを追加したいと思います。どうすればいいですか?
ログインシェルでない場合は、/etc/environmentを変更するのは問題ありませんが、ログインシェルでは機能しません。これは、Debianの/etc/profile(ログインシェルから入手可能)が/etc/environmentで指定された$ PATHを無視するためです。
ベストアンサー1
ファイル/etc/login.defs
には次のデフォルトパスが含まれています。
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
pam
一部の変数はモジュールに移動されますが、/bin/login
まだユーザーシェルとは無関係の設定ファイルがあります。