我有一台服务器,我通过 ssh 访问它。有时我喜欢在 tmux 中运行一些脚本(其中一些在后台运行),然后将其分离,关闭连接并稍后访问 tmux。
但不幸的是,一旦 ssh 连接关闭,ecryptfs(或执行此类操作的任何服务)就会卸载我的主文件夹。这会导致几个错误,因为脚本/守护程序想要访问我的主文件夹中的某些文件。
那么有没有办法防止 ecryptfs 卸载我的家如果仍有(分离的) tmux 会话正在运行?
我知道我可以禁用加密,但我宁愿保留它并以其他方式解决问题。
答案1
一种可能性是停用自动卸载功能:
- 进入目录
~/.ecryptfs
。 - 您应该在那里找到一个文件
auto-umount
。 - 删除此文件后,您的 ECryptFS 文件夹将不会在注销时被删除。
如果您只想在现有tmux
会话中执行此操作,我建议编写一个小脚本:
#!/bin/sh
if tmux has 2> /dev/null; then
rm ~/.ecryptfs/auto-umount
else
touch ~/.ecryptfs/auto-umount
fi
如果有 tmux 会话,脚本将删除自动卸载,如果没有,则触及它。将该脚本放在您的 shell.logout
文件中。