特定のサービスユーザーが使用するtmpディレクトリを変更する方法は?

特定のサービスユーザーが使用するtmpディレクトリを変更する方法は?

jenkins特定のユーザー(私の場合)が使用する一時ディレクトリを変更したいと思います。

問題は、これがJenkinsユーザーとして実行されているすべてのプロセスに対して有効でなければならず、.profile非対話型ログインなので、これを変更しても機能しないことです。

ベストアンサー1

ほとんどのシステムでは、ファイルに環境変数を設定でき、~/.pam_environmentログインシェルを起動せずにロードされない場合でも、すべてのログイン方法に適用されます.profile。ファイルはPAM構成ファイルまたはpam_envPAM構成ファイルから読み取られます。ログインしているユーザーのサービスの場合は、このモジュールに言及する必要があります。/etc/pam.conf/etc/pam.d/XXXpam_env

構文は1行に1つずつ~/.pam_environmentです。VARIABLE=VALUE他の変数の引用や参照などのシェル構文は使用できません。あなたの場合は、次のような行を入れます

TMPDIR=/somewhere/tmp-for-builds

おすすめ記事