GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ändern Sie das Standard-/tmp in /home/user/tmp

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 .


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Debian – /var, /home auf separate Partition verschieben?

  3. Mounten Sie /tmp und /home, um die Festplatte zu trennen?

  4. So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

  5. So deaktivieren Sie das automatische Löschen der Dateien in den Verzeichnissen /tmp und /var/tmp in CentOS / RHEL 5,6

Linux-tmp-Verzeichnis:Alles, was Sie wissen müssen

Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Warum andere Dinge als /home auf eine separate Partition legen?

Gechrootete SFTP-Benutzerschreibberechtigungen

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?