Wie kann verhindert werden, dass ecryptfs nach Hause umountet, wenn tmux noch ausgeführt wird?


7

Ich habe einen Server, auf den ich über ssh zugreife. Manchmal möchte ich einige Skripte (einige davon im Hintergrund) in tmux ausführen und sie dann trennen, die Verbindung schließen und später auf tmux zugreifen.
Aber leider stellt ecryptfs (oder welcher Dienst auch immer das tut) meinen Home-Ordner um, sobald die SSH-Verbindung geschlossen wird. Dies führt zu mehreren Fehlern, da die Skripte / Deamons auf einige Dateien in meinem Home-Ordner zugreifen möchten.

Gibt es also eine Möglichkeit zu verhindern, dass ecryptfs mein Zuhause umountet, wenn noch eine (getrennte) tmux-Sitzung ausgeführt wird ?

Ich weiß, dass ich die Verschlüsselung einfach deaktivieren könnte, aber ich möchte sie lieber behalten und das Problem woanders lösen.


Hallo zusammen, Co-Autor / Betreuer von eCryptfs hier. Ich werde beachten, dass, wenn Sie eine laufende tmux-Sitzung haben, Ihr Home-Verzeichnis beim Trennen NICHT abgemeldet werden sollte. Wenn ja, ist das ein Fehler, den ich reproduzieren, testen und lösen möchte. Ich habe versucht, dieses Verhalten hier zu reproduzieren, aber der in der Frage beschriebene Testfall funktioniert für mich.
Dustin Kirkland

Antworten:


8

Eine Möglichkeit besteht darin, das automatische Umounting zu deaktivieren:

  1. Gehen Sie in das Verzeichnis ~/.ecryptfs.
  2. Dort sollten Sie eine Datei auto-umountfinden.
  3. Entfernen Sie diese Datei und Ihr ECryptFS-Ordner wird beim Abmelden nicht umontiert.

Wenn Sie dies nur in einer vorhandenen tmuxSitzung tun möchten , würde ich vorschlagen, ein kleines Skript zu schreiben:

#!/bin/sh

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

Wenn es eine tmux-Sitzung gibt, löscht das Skript das Auto-Umount und wenn nicht, berührt es es. Platzieren Sie dieses Skript in Ihrer Shell- .logoutDatei.


Das Skript scheint nicht zu funktionieren (ich habe es in das .bash_logout). Aber das zu entfernen ~/.ecryptfs/auto-umountist vorerst gut genug.
user121839

Es sieht so aus, als ob dieses Skript genau falsch herum ist: Es aktiviert die automatische Bereitstellung, wenn tmuxes ausgeführt wird. Die if- und die else-Anweisung sollten umgeschaltet werden.
Michael Goerz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.