在 Linux 下对文件/目录进行加密,常见做法有几种,按使用场景从“简单”到“高级”给你梳理一下,并附上实际操作示例。
gpg(最常用、安全、跨平台)gpg -c 文件名
文件名.gpggpg 文件名.gpg
✅ 优点:
❌ 注意:
tar + gpgtar czf - 目录名 | gpg -c > 目录名.tar.gz.gpg
解密:
gpg -d 目录名.tar.gz.gpg | tar xzf -
✅ 适合:
fscrypt(现代、推荐)适用于 ext4 / f2fs,Ubuntu 20.04+ 支持
sudo apt install fscrypt
sudo fscrypt setup
fscrypt setup /挂载点
fscrypt encrypt 目录名
✅ 优点:
❌ 缺点:
适合:
cryptsetup luksFormat /dev/sdX
cryptsetup open /dev/sdX mydisk
mkfs.ext4 /dev/mapper/mydisk
✅ 优点:
❌ 缺点:
zip -e 文件名.zip 文件
⚠️ 安全性一般,仅用于临时传输
| 场景 | 推荐方式 |
|---|---|
| 单个文件 | gpg |
| 目录备份 | tar + gpg |
| 日常加密目录 | fscrypt |
| 磁盘 / 全盘 | LUKS |
| 临时传输 | zip -e |
✅ 使用强密码
✅ 加密后删除原文件
✅ 备份密钥 / 密码
✅ 不要只依赖“隐藏”
如果你愿意,可以告诉我:
我可以给你一套最适合你环境的完整方案。