Ubuntu 22.04 LTS 数据加密实用指南
说明与准备
lsblk 查看;全程使用 sudo 提权。场景一 分区或磁盘级加密 LUKS
sudo apt update
sudo apt install cryptsetup
sudo cryptsetup luksFormat /dev/sda2
sudo cryptsetup luksOpen /dev/sda2 my_encrypted
sudo mkfs.ext4 /dev/mapper/my_encrypted
sudo mkdir -p /mnt/encrypted
sudo mount /dev/mapper/my_encrypted /mnt/encrypted
sudo umount /mnt/encrypted
sudo cryptsetup luksClose my_encrypted
sudo blkid /dev/sda2,然后配置:
my_encrypted UUID=<你的UUID> none luks
/dev/mapper/my_encrypted /mnt/encrypted ext4 defaults 0 2
场景二 目录级加密 eCryptfs(适合家目录或特定目录)
sudo apt install ecryptfs-utils
mkdir ~/encrypted_dir
sudo mount -t ecryptfs ~/encrypted_dir ~/encrypted_dir
# 使用:向 ~/encrypted_dir 写入的文件会自动加密
sudo umount ~/encrypted_dir # 卸载后内容不可直接访问
ecryptfs-setup-private 向导完成(按提示设置登录密码与挂载密码)。场景三 文件级加密(便携与分享)
sudo apt install gnupggpg --output doc.gpg --encrypt --recipient 收件人邮箱 文档.pdf
gpg --output doc.gpg --symmetric --cipher-algo AES256 文档.pdf
gpg --output 文档.pdf --decrypt doc.gpg
openssl enc -aes-256-cbc -salt -in 文档.pdf -out 文档.pdf.enc -pass pass:你的口令
openssl enc -d -aes-256-cbc -in 文档.pdf.enc -out 文档.pdf -pass pass:你的口令
sudo apt install p7zip-full7z a -p你的口令 -mhe=on 归档.7z 文档.pdf
7z x -p你的口令 归档.7z -o输出目录
注意事项与最佳实践