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

use*_*839 7 ssh ecryptfs tmux

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

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

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

qbi*_*qbi 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
Run Code Online (Sandbox Code Playgroud)

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

  • 看起来这个脚本完全是错误的方式:如果“tmux”正在运行,它会激活自动卸载。if 和 else 语句应该互换。 (2认同)