Debian のすべてのユーザーの非ログインシェルとログインシェルのシステム $PATH パスを追加する方法

Debian のすべてのユーザーの非ログインシェルとログインシェルのシステム $PATH パスを追加する方法

/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まだユーザーシェルとは無関係の設定ファイルがあります。

おすすめ記事