Ubuntu文件系统如何进行加密

作者:袖梨 2026-07-29

Ubuntu文件系统常见加密方式

1. LUKS(Linux Unified Key Setup)加密磁盘/分区

作为Linux下的标准磁盘加密方案,LUKS可用于加密整个分区或磁盘,并能提供高强度的安全保护。

  • 安装工具:sudo apt install cryptsetup
  • 加密分区:选择目标分区(如/dev/sdX),执行sudo cryptsetup luksFormat /dev/sdX,按提示确认操作(此步骤会擦除分区数据)。
  • 打开加密卷:sudo cryptsetup open /dev/sdX encrypted_volumeencrypted_volume为自定义挂载名)。
  • 格式化与挂载:sudo mkfs.ext4 /dev/mapper/encrypted_volume(格式化为ext4),sudo mount /dev/mapper/encrypted_volume /mnt(挂载到/mnt)。
  • 自动挂载:编辑/etc/crypttab(添加encrypted_volume /dev/sdX none luks)和/etc/fstab(添加/dev/mapper/encrypted_volume /mnt ext4 defaults 0 0),实现开机自动挂载。

2. 主目录或文件夹加密:eCryptfs

Ubuntu默认采用eCryptfs作为文件级加密工具,它适用于单个目录(如主目录),并支持访问时自动解密的透明加密。

  • 安装工具:sudo apt install ecryptfs-utils cryptsetup
  • 加密主目录(安装后):若未在安装时选择“加密主目录”,可运行sudo ecryptfs-migrate-home -u 用户名用户名为目标用户),按提示重启并设置挂载密码。
  • 手动加密文件夹:
    • 创建加密挂载点:sudo mkdir /encrypted_data
    • 挂载加密文件系统:sudo mount -t ecryptfs /dev/null /encrypted_data
    • 设置密码:sudo ecryptfs-setup-passphrase /encrypted_data(选择加密算法,如AES)。
    • 使用加密目录:将文件复制到/encrypted_data,卸载时执行sudo umount /encrypted_data

3. GnuPG(GPG)加密单个文件

基于OpenPGP标准的GPG适合加密单个文件(如文档、备份),既支持使用同一密码的对称加密,也支持采用公钥/私钥的非对称加密。

  • 安装GPG:sudo apt install gnupg
  • 文件对称加密:gpg --symmetric --cipher-algo AES256 文件名(例如document.txt),创建加密文件文件名.gpg,输入密码后便可完成加密。
  • 文件解密:gpg --decrypt 文件名.gpg > 解密后文件名,输入密码后即可完成解密。

4. 使用VeraCrypt加密容器/磁盘

作为TrueCrypt的继任者,VeraCrypt既能加密容器(虚拟磁盘文件),也能加密整个磁盘,并兼容Windows、macOS、Linux多个平台。

  • 安装VeraCrypt:sudo apt install veracrypt(或通过官网下载.deb包安装)。
  • 创建加密容器:先运行veracrypt --create /path/to/container,加密容器文件会在密码以及容器大小(如10G)、哈希算法(如SHA-512)、加密算法(如AES)均设置后生成。
  • 容器挂载:veracrypt /path/to/container /mnt/encrypted,密码输入正确后,便能像访问普通磁盘那样读取容器内的文件。
  • 容器卸载:veracrypt -d /mnt/encrypted/mnt/encrypted代表挂载点)。

5. 用Vaults图形工具加密文件夹

对加密文件夹的创建与管理,可借助Ubuntu图形化加密工具Vaults完成简化操作;其后端支持cryfs、gocryptfs等。

  • 安装Vaults:flatpak install https://dl.flathub.org/repo/appstream/io.github.mpobaschnig.Vaults.flatpakref(需启用Flatpak)。
  • 创建加密文件夹:文件夹位置(如由用户指定,并完成密码设置、加密软件(如gocryptfs)选择及文件夹名称输入;操作入口是打开Vaults后点击“+”→“New Vault”。~/SecureData),即可创建完成。
  • 使用加密文件夹:访问前先输入密码,再双击Vaults内的文件夹;文件存储时会自动完成加密。

注意事项

  • 数据备份:务必在加密前备份重要数据,以免加密过程造成数据丢失。
  • 性能影响:设备性能较好时更适合使用加密,因为系统负载会随之上升,全盘加密的影响尤其明显。
  • 密钥管理:加密密码/密钥应妥善保管,一旦丢失,数据将无法恢复。
  • 方法应按需求选择:保护整个系统适合采用全盘加密,保护特定文件适合文件级加密,而新手更适合使用图形工具。

相关文章

精彩推荐