如果 tmux 仍在运行,如何防止 ecryptfs 卸载主页?

如果 tmux 仍在运行,如何防止 ecryptfs 卸载主页?

我有一台服务器,我通过 ssh 访问它。有时我喜欢在 tmux 中运行一些脚本(其中一些在后台运行),然后将其分离,关闭连接并稍后访问 tmux。
但不幸的是,一旦 ssh 连接关闭,ecryptfs(或执行此类操作的任何服务)就会卸载我的主文件夹。这会导致几个错误,因为脚本/守护程序想要访问我的主文件夹中的某些文件。

那么有没有办法防止 ecryptfs 卸载我的家如果仍有(分离的) tmux 会话正在运行

我知道我可以禁用加密,但我宁愿保留它并以其他方式解决问题。

答案1

一种可能性是停用自动卸载功能:

  1. 进入目录~/.ecryptfs
  2. 您应该在那里找到一个文件auto-umount
  3. 删除此文件后,您的 ECryptFS 文件夹将不会在注销时被删除。

如果您只想在现有tmux会话中执行此操作,我建议编写一个小脚本:

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

如果有 tmux 会话,脚本将删除自动卸载,如果没有,则触及它。将该脚本放在您的 shell.logout文件中。

相关内容