Как предотвратить ecryptfs из umounting домой, если tmux все еще работает?

7

У меня есть сервер, к которому я обращаюсь через ssh. Иногда мне нравится запускать некоторые сценарии (некоторые из них в фоновом режиме) в tmux, а затем отсоединять их, закрывать соединение и затем получать доступ к tmux позже.
Но, к сожалению, ecryptfs (или любой другой сервис делает это) umounts мою домашнюю папку, как только ssh-соединение закрыто. Это приводит к нескольким ошибкам, потому что скрипты / деамоны хотят получить доступ к некоторым файлам в моей домашней папке.

Итак, есть ли способ предотвратить использование ecryptfs из моего дома , если есть еще (отсоединенный) сеанс tmux, выполняющийся ?

Я знаю, что могу просто отключить шифрование, но я бы предпочел сохранить его и решить проблему как-нибудь иначе.

    
задан user121839 12.01.2013 в 23:19
источник

1 ответ

8

Одной из возможностей является деактивация автоматического включения:

  1. Перейдите в каталог ~/.ecryptfs .
  2. Здесь вы должны найти файл auto-umount .
  3. Удалите этот файл, и ваша папка ECryptFS не будет удалена при выходе из системы.

Если вы хотите сделать это только в существующем сеансе tmux , я бы предложил написать небольшой скрипт:

#!/bin/sh

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

Если есть сеанс tmux, скрипт удаляет auto-umount, и если он не затрагивает его. Поместите этот скрипт в свой файл оболочки .logout .     

ответ дан qbi 12.01.2013 в 23:49
источник