GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit výchozí /tmp na /home/user/tmp

Řešení 1:

Nejsem si jistý, zda se java applet skutečně podívá na proměnné prostředí, než se spustí, ale co můžete udělat, upravte /etc/profile a přidejte následující řádky:

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

Chcete-li z něj vytvořit skutečný adresář tmp (jako v případě souborů, které po skončení relace zmizí, budete chtít upravit .bash_logout uživatele a také kostru .bash_logout (/etc/skel/.bash_logout) tak, aby obsahovaly následující :

if [ -O $TMPDIR && -d $TMPDIR ]; then
        rm -rf $TMPDIR/*
fi

Odhlašovací část je nebezpečná, protože proměnná není nastavena a jste přihlášeni jako root! Nepřidal bych to k účtu root ani nikomu, kdo je členem skupiny kola! Pokračujte na vlastní opatrnost.

Řešení 2:

Soubor, který hledáte, je:

/etc/environment

Musíte nastavit proměnnou TEMP jako:

TEMP=/home/user/tmp

Řešení 3:

Pokud chcete /home/user/tmp pro vyčištění při restartu doporučuji přidat @reboot úkol na osobní crontab uživatele .


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Debian – Přesunutí /var, /home do samostatného oddílu?

  1. Připojit /tmp a /home k samostatnému pevnému disku?

  2. „Nelze vytvořit adresář mezipaměti /home//.composer/cache/repo/https—packagist.org/, nebo adresář není zapisovatelný. Pokračovat bez mezipaměti“?

  3. Jak systemd-tmpfiles vyčistí /tmp/ nebo /var/tmp (náhrada tmpwatch) v CentOS / RHEL 7

  1. UNIX / Linux :Jaká je správná oprávnění adresářů /tmp a /var/tmp

  2. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  3. Jak zjistit, ze které složky běží proces?