Ubuntu系統提供了多種文件加密方式,涵蓋圖形界面(GUI)和命令行(CLI)工具,以下是具體觸發步驟:
GnuPG是Ubuntu默認安裝的加密工具,適合加密單個文件或文件夾。
sudo apt install gnupg
gpg --full-generate-key
按提示選擇密鑰類型(默認RSA)、長度(2048位及以上),設置有效期和用戶信息。gpg -e -r "接收者郵箱或名稱" 文件名
例如:gpg -e -r "user@example.com" document.txt
,將生成document.txt.gpg
加密文件。gpg -d document.txt.gpg > document.txt
輸入加密時設置的密碼即可解密。VeraCrypt是開源加密工具,支持創建加密容器(虛擬磁盤)或加密物理分區。
sudo apt install veracrypt
或從官網下載安裝包(.tar.bz2
格式),解壓后運行sudo ./veracrypt-*.sh
。veracrypt --create
,選擇容器路徑(如~/encrypted-container.vc
),設置加密算法(AES-256)、文件系統(ext4),輸入密碼并確認。veracrypt ~/encrypted-container.vc /mnt/veracrypt
,輸入密碼后,容器將以虛擬磁盤形式掛載到/mnt/veracrypt
,可像普通文件夾一樣訪問。veracrypt -d ~/encrypted-container.vc
,斷開掛載。適用于快速加密多個文件或文件夾,生成加密的ZIP壓縮包。
CryptKeeper是圖形化工具,可加密任意文件夾(需root權限)。
sudo apt install cryptkeeper
適用于全盤或分區級加密(如系統分區),需在終端操作。
sudo apt install cryptsetup
sudo cryptsetup luksFormat /dev/sdX
(/dev/sdX
為目標分區,如/dev/sdb1
),確認加密操作并設置密碼。sudo cryptsetup open /dev/sdX encrypted_partition
創建映射設備/dev/mapper/encrypted_partition
。sudo mkfs.ext4 /dev/mapper/encrypted_partition
sudo mount /dev/mapper/encrypted_partition /mnt/encrypted
加密分區需手動掛載,卸載時運行sudo umount /mnt/encrypted
和sudo cryptsetup close encrypted_partition
。適用于加密用戶主目錄(如/home/username
),需遷移現有數據。
sudo apt install ecryptfs-utils
sudo ecryptfs-migrate-home -u username
(username
為目標用戶),按提示重啟用戶會話。