如何在Linux服务器中创建受密码保护的文件夹?

如何在Linux服务器中创建受密码保护的文件夹?

我需要在国外的Linux服务器上工作。在这里,我们需要使用一个用户帐户(显然是一个密码)供大约 5-6 人登录。因此,使用同一用户帐户登录的其他人可以看到我的文件夹。但由于某些原因,我不想让他们看到我的文件夹。如何使用终端对我的文件夹进行密码保护?我没有 root 访问权限,因此没有sudo适用的命令。服务器使用 Red Hat Enterprise Linux Server 版本 7.4 (Maipo)。

答案1

EncFS 应该无需 root 即可工作,并且只要您在完成后卸载/关闭加密文件夹,其他人就不应有权访问它。

或者,登录时不会自动解密的单个 eCryptFS 文件夹(您只需输入密码即可打开它)也可能有效,但这可能需要 root 权限。

LUKS 或 VeraCrypt 容器也可能工作,但也需要 root(除非它们可以安装为本身具有 root 访问权限)。


或者,另一个想法是将文件夹存储在 gpg 加密的 tar 文件中,这样可以在不使用时保证其安全。将文件解压到ramfs(tmpfs可以缓存到磁盘)使用,然后重新加密。设置 ramfs 或 tmpfs 可能也需要 root。除非您不介意保留文件的(已删除的)纯文本副本,shred否则可能有助于覆盖它们。

答案2

如何使用终端对我的文件夹进行密码保护?

如果您正在寻找一种安全地保存某些数据的方法,那么请研究一下创建加密的可安装磁盘映像的方法,或者只是压缩文件夹内容并对其进行加密。

如果你们都有相同的登录名,那么您执行的任何命令都可能被具有相同 ID 的另一个人撤消。还可以考虑从云中安装一些外部空间,但在安装时所有人都可以看到这些空间。

相关内容