Ubuntu文件系统加密保护的常见方法
eCryptfs是Ubuntu默认集成的文件系统级加密工具,适合加密用户主目录,实现登录后自动解密、登出后自动加密的效果。
操作步骤:
sudo apt install ecryptfs-utils cryptsetup;sudo ecryptfs-migrate-home -u 用户名命令迁移现有主目录(需注销当前用户并以临时管理员身份操作);LUKS是Linux内核标准的磁盘加密方案,适用于加密整个分区或外部设备(如U盘),安全性高且支持密钥管理。
操作步骤:
sudo apt install cryptsetup;/dev/sdX1),执行sudo cryptsetup luksFormat /dev/sdX1,按提示设置密码;sudo cryptsetup open /dev/sdX1 加密卷名称;sudo mkfs.ext4 /dev/mapper/加密卷名称,然后sudo mount /dev/mapper/加密卷名称 /mnt/挂载点;/etc/crypttab(添加加密卷名称 /dev/sdX1 none luks)和/etc/fstab(添加/dev/mapper/加密卷名称 /mnt/挂载点 ext4 defaults 0 2),实现开机自动挂载。VeraCrypt是基于TrueCrypt的开源加密工具,支持加密整个磁盘、分区或创建加密容器(文件形式),兼容Windows和Linux系统。
操作步骤:
sudo apt install veracrypt;veracrypt --create,选择“Standard VeraCrypt volume”,设置容器大小、加密算法(如AES)、哈希算法(如SHA-512)和密码;veracrypt /path/to/container /mnt/挂载点命令,输入密码后即可像普通文件夹一样访问;veracrypt -d /mnt/挂载点或通过图形界面卸载。GnuPG是基于OpenPGP标准的工具,适合加密单个文件或文件夹(需先压缩),常用于敏感文件的安全传输或存储。
操作步骤:
sudo apt install gnupg;gpg -c 文件名(生成文件名.gpg,删除原文件后,用gpg -d 文件名.gpg > 文件名解密);gpg --full-generate-key),再通过gpg --encrypt --recipient 接收者邮箱 文件名加密,接收者用私钥解密。OpenSSL是通用的加密库,支持多种算法(如AES-256),适合快速加密单个文件,无需安装额外工具(Ubuntu默认包含)。
操作步骤:
openssl enc -aes-256-cbc -salt -in 文件名 -out 文件名.enc(按提示输入密码,生成加密文件文件名.enc);openssl enc -d -aes-256-cbc -in 文件名.enc -out 文件名(输入密码即可解密)。Vaults是Ubuntu的图形化加密工具,支持gocryptfs和cryfs两种加密后端,适合普通用户快速创建加密文件夹。
操作步骤:
sudo apt install flatpak,然后通过Flathub安装(flatpak install https://dl.flathub.org/repo/appstream/io.github.mpobaschnig.Vaults.flatpakref);