Ubuntu分区加密的常见实现方法
在Ubuntu中,分区加密主要分为全磁盘/分区加密(适合保护整个分区数据)和特定目录加密(适合加密单个文件夹)两类。以下是具体实现步骤及注意事项:
LUKS(Linux Unified Key Setup)是Linux下标准的磁盘加密方案,适用于加密整个分区或磁盘,提供高级别的安全性。
cryptsetup(LUKS的核心工具):sudo apt update && sudo apt install cryptsetup
/dev/sda2,可通过lsblk命令查看分区信息),运行以下命令启动加密设置:sudo cryptsetup luksFormat /dev/sda2
YES)和设置加密密码(务必记住,后续解锁需使用)。my_encrypted_partition):sudo cryptsetup luksOpen /dev/sda2 my_encrypted_partition
sudo mkfs.ext4 /dev/mapper/my_encrypted_partition
/mnt/encrypted):sudo mkdir -p /mnt/encrypted
sudo mount /dev/mapper/my_encrypted_partition /mnt/encrypted
/mnt/encrypted目录即为加密分区的访问入口,可像普通分区一样存储文件。sudo umount /mnt/encrypted
sudo cryptsetup luksClose my_encrypted_partition
luksOpen才能使用。eCryptfs是基于文件系统的加密层,适合加密单个目录(如家目录),无需修改分区结构,灵活性高。
ecryptfs-utils:sudo apt install ecryptfs-utils
~/my_encrypted_dir):mkdir ~/my_encrypted_dir
ecryptfs挂载目录,设置加密密码:sudo mount -t ecryptfs ~/my_encrypted_dir ~/my_encrypted_dir
aes算法和passwd密码模式),输入并确认密码。~/my_encrypted_dir目录即为加密容器,向其中复制文件时,文件会自动加密存储。sudo umount ~/my_encrypted_dir
/etc/fstab文件,添加对应条目(需获取加密卷的UUID,通过sudo blkid命令查看)。