数据安全从来不是小事,尤其在多人共用或移动设备场景下,分卷加密可以说是保护敏感数据的最后一道防线。Ubuntu作为Linux生态中最主流的发行版之一,提供了从命令行到图形界面、从全盘加密到单文件夹加密的多种方案。下面把这几种主流方法逐一拆解清楚,大家可以根据实际需求对号入座。
1. 使用LUKS加密分卷
LUKS是Linux生态中磁盘加密的事实标准,通过cryptsetup工具实现,适用于加密整个分区或逻辑卷。具体操作并不复杂:
- 先安装
cryptsetup工具,一条命令搞定:sudo apt-get install cryptsetup; - 选定目标分区(比如
/dev/sdX),执行sudo cryptsetup luksFormat /dev/sdX初始化加密,期间需要设置并确认密码短语; - 初始化完成后,用
sudo cryptsetup open /dev/sdX encrypted_volume打开加密分区; - 接着格式化加密分区,比如
sudo mkfs.ext4 /dev/mapper/encrypted_volume; - 最后挂载即可:
sudo mount /dev/mapper/encrypted_volume /mnt。
重启后必须通过密码才能解锁数据,适合保护硬盘、USB等存储设备中的敏感信息。说白了,这套方案是Linux加密的"正统路径",稳定性和兼容性都经过了长期检验。
2. 使用Ubuntu自带的"Disks"工具加密分卷
如果不习惯敲命令行,Ubuntu自带的"Disks"工具(gnome-disks)提供了图形化加密方案,操作门槛低了不少:
- 打开"Disks"应用,选中目标分区;
- 点击菜单(右上角齿轮图标),选择"Format Partition";
- 勾选"Encrypt underlying device"选项,设置密码短语;
- 完成格式化后,每次挂载分区都需要输入密码才能访问数据。
这套方法的核心优势就是简单直观,普通用户也能快速上手,适合日常场景下的分卷加密需求。
3. 使用VeraCrypt创建加密容器
VeraCrypt是加密界的"老字号"了,支持跨平台创建加密容器(虚拟加密卷),灵活性很高:
- 安装VeraCrypt:
sudo apt-get install veracrypt; - 打开VeraCrypt,点击"Create Volume",选择"Create an encrypted file container";
- 设置容器大小、加密算法(比如AES)、密码等参数;
- 格式化容器并挂载,把分卷中的数据复制进去即可。
加密容器可以隐藏在分卷的任意位置,适合需要灵活保护特定数据的场景——比如在共享设备上划出一块"私人空间"。
4. 使用eCryptfs加密文件夹(逻辑卷内的文件夹)
eCryptfs是Ubuntu默认的文件系统加密工具,针对的是分卷内的单个文件夹,粒度更细:
- 安装eCryptfs工具:
sudo apt-get install ecryptfs-utils; - 创建加密文件夹,比如
sudo mkdir /mnt/encrypted_data; - 用
sudo mount -t ecryptfs /mnt/encrypted_data /mnt/encrypted_data挂载并设置密码短语; - 把需要保护的数据复制到加密文件夹中,卸载后数据以加密形式存储。
这种方法无需修改分区结构,适合保护特定文件夹中的敏感数据,操作成本比较低。
注意事项
- 备份数据:加密操作前务必备份分卷中的重要数据,一旦操作失误,数据恢复的代价会很高;
- 密码管理:加密密码短语是访问数据的唯一凭证,务必妥善保存(推荐使用密码管理器),丢失后数据几乎无法恢复;
- 性能影响:加密/解密过程会占用一定系统资源,对现代硬件来说影响微乎其微,但在老旧设备上可能会有感知;
- 自动挂载:如果希望重启后自动解锁加密分卷,需要配置
/etc/crypttab和/etc/fstab文件。不过远程服务器要格外小心——一旦配置了自动挂载,远程登录时无法手动输入密码,存在安全隐患,需要权衡利弊。
