Lösung 1:
Ich bin mir nicht sicher, ob das Java-Applet tatsächlich die Umgebungsvariablen vor dem Start überprüft, aber was Sie tun können, ist /etc/profile zu bearbeiten und die folgenden Zeilen hinzuzufügen:
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
Um es zu einem echten tmp-Verzeichnis zu machen (da die Dateien verschwinden, wenn die Sitzung beendet wird), sollten Sie die .bash_logout-Datei des Benutzers sowie das Skelett von .bash_logout (/etc/skel/.bash_logout) bearbeiten, um Folgendes einzuschließen :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
Der Logout-Teil ist gefährlich, wenn die Variable nicht gesetzt wird und Sie sich als root anmelden! Ich würde dies nicht dem Root-Konto oder jemandem hinzufügen, der Mitglied der Wheel-Gruppe ist! Fahren Sie mit Ihrer eigenen Vorsicht fort.
Lösung 2:
Die gesuchte Datei ist:
/etc/environment
Sie müssen die TEMP-Variable wie folgt setzen:
TEMP=/home/user/tmp
Lösung 3:
Wenn Sie möchten /home/user/tmp
beim Neustart gereinigt werden soll, schlage ich vor, dass Sie @reboot
hinzufügen Job zum persönlichen crontab
des Benutzers .