web-dev-qa-db-fra.com

Comment empêcher ecryptfs de procéder à un démontage à la maison si tmux est toujours en cours d'exécution?

J'ai un serveur, auquel j'accède sur ssh. Parfois, j'aime exécuter des scripts (certains en arrière-plan) dans tmux puis les détacher, fermer la connexion et accéder à tmux plus tard.
Mais malheureusement, ecryptfs (ou quelque service que ce soit qui le fait) monte mon dossier personnel dès que la connexion ssh est fermée. Cela conduit à plusieurs erreurs, car les scripts/démons veulent accéder à certains fichiers de mon dossier personnel.

Donc, y a-t-il un moyen d'empêcher ecryptfs de démonter mon domicile s'il reste une session tmux en cours?

Je sais que je pourrais simplement désactiver le cryptage, mais j'aimerais plutôt le garder et résoudre le problème d'une autre manière.

7
user121839

Une possibilité consiste à désactiver le démontage automatique:

  1. Allez dans le répertoire ~/.ecryptfs.
  2. Vous devriez y trouver un fichier auto-umount.
  3. Supprimez ce fichier et votre dossier ECryptFS ne sera pas ouvert à la déconnexion.

Si vous voulez le faire uniquement lors d'une session existante tmux, je vous suggérerais d'écrire un petit script:

#!/bin/sh

if tmux has 2> /dev/null; then
  touch ~/.ecryptfs/auto-umount
else
  rm ~/.ecryptfs/auto-umount
fi

S'il y a une session tmux, le script supprime l'auto-démontage et sinon, il le touche. Placez ce script dans votre fichier Shell .logout.

8
qbi