解決策 1:
Java アプレットが起動前に実際に環境変数を確認するかどうかはわかりませんが、/etc/profile を編集して次の行を追加してください:
if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
TMPDIR=/home/$USER/tmp
else
# You may wish to remove this line, it is there in case
# a user has put a file 'tmp' in there directory or a
rm -rf /home/$USER/tmp 2> /dev/null
mkdir -p /home/$USER/tmp
TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi
TMP=$TMPDIR
TEMP=$TMPDIR
export TMPDIR TMP TEMP
これを真の tmp ディレクトリにするには (セッションが終了するとファイルが消えるため、ユーザーの .bash_logout とスケルトンの .bash_logout (/etc/skel/.bash_logout) を編集して、以下を含める必要があります)。 :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
ログアウト部分は危険です。変数が設定されておらず、root としてログインしているからです。これを root アカウントや wheel グループのメンバーには追加しません!各自で注意して進めてください。
解決策 2:
お探しのファイルは次のとおりです:
/etc/environment
次のように TEMP 変数を設定する必要があります:
TEMP=/home/user/tmp
解決策 3:
/home/user/tmp
が必要な場合 再起動時にクリーンアップするには、 @reboot
を追加することをお勧めします ユーザーの個人的な crontab
へのジョブ .