GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer /tmp par défaut en /home/user/tmp

Solution 1 :

Je ne sais pas si l'applet Java examinera réellement les variables d'environnement avant de démarrer, mais ce que vous pouvez faire, éditez /etc/profile et ajoutez les lignes suivantes :

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

Pour en faire un véritable répertoire tmp (comme dans les fichiers disparaissent lorsque la session est terminée, vous devrez modifier le .bash_logout de l'utilisateur ainsi que le squelette .bash_logout (/etc/skel/.bash_logout) pour inclure les éléments suivants :

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

La partie de déconnexion est dangereuse car la variable n'est pas définie et vous êtes connecté en tant que root ! Je n'ajouterais pas cela au compte root ou à quiconque est membre du groupe wheel ! Procédez à votre propre prudence.

Solution 2 :

Le fichier que vous recherchez est :

/etc/environment

Vous devez définir la variable TEMP comme :

TEMP=/home/user/tmp

Solution 3 :

Si vous voulez /home/user/tmp pour être nettoyé au redémarrage, je vous propose d'ajouter un @reboot job au crontab personnel de l'utilisateur .


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Debian – Déplacer /var, /home vers une partition séparée ?

  3. Monter /tmp et /home sur un disque dur séparé ?

  4. "Impossible de créer un répertoire de cache /home//.composer/cache/repo/https—packagist.org/, ou le répertoire n'est pas accessible en écriture. Procéder sans cache ?

  5. Comment systemd-tmpfiles nettoie /tmp/ ou /var/tmp (remplacement de tmpwatch) dans CentOS / RHEL 7

Répertoire Linux tmp :tout ce que vous devez savoir

Comment changer les points de montage ?

Comment désactiver la suppression automatique des fichiers dans les répertoires /tmp et /var/tmp dans CentOS / RHEL 5,6

Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

Pourquoi les répertoires /home, /usr, /var, etc. ont-ils tous le même numéro d'inode (2) ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?