Ubuntu 文件系统加密方法与选型
一、常见方案与适用场景
二、快速上手示例
LUKS 加密一个数据分区(示例 /dev/sdb1)
gocryptfs 加密目录(FUSE)
VeraCrypt 创建加密容器并挂载
三、如何选择
| 方案 | 加密粒度 | 透明访问 | 典型场景 | 优点 | 注意点 |
|---|---|---|---|---|---|
| LUKS/dm-crypt | 磁盘/分区 | 是(解锁后) | 系统盘/数据盘 | 安全性高、性能佳 | 需口令解锁;重装/更换系统需备份与规划解锁方式 |
| eCryptFS | 家目录 | 是(登录时) | 已有系统加密 /home | 安装便捷、登录自动挂载 | 仅保护家目录;需处理 swap、/tmp 等侧信道 |
| gocryptfs / CryFS | 目录 | 是(挂载后) | 按需加密、云同步 | 易用、目录/元数据隐藏 | 需手动挂载;忘记口令无法恢复 |
| VeraCrypt | 容器/分区/全盘 | 是(挂载后) | 跨平台、移动介质 | 兼容多系统、灵活 | 桌面环境依赖;容器需妥善备份头信息 |
| GnuPG / OpenSSL | 文件 | 否 | 文件传输/备份 | 标准工具、精细控制 | 不透明;需管理密钥/口令与收件人 |
四、安全与运维要点