Ubuntu下使用ecryptfs加密重要文件

本文介绍了如何在Ubuntu系统下利用ecryptfs对企业级加密文件系统进行设置,包括安装、创建加密目录、挂载与卸载过程,以及如何为日常使用创建挂载别名,确保重要文件的安全储存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        从前有一个摄影师,他不懂加密重要文件,也不懂修电脑,结果你懂的。由此可见对电脑上的重要文件(如公司机密、个人艳照等)进行加密储存的重要性。
        ecryptfs是Linux下的企业级加密文件系统,使用十分方便,只需简单几条命令,即可实现对目录的加密。

        (1) 安装
        Ubuntu安装ecryptfs:
sudo apt-get install ecryptfs-utils

        (2)创建加密目录并挂载
        假设你加密后存储的文件目录是~/company_secret,而解密后使用的目录是~/company。先创建好这两个目录,然后把加密目录挂载到解密目录:
zhouzm@zhouzm:~$ sudo mount -t ecryptfs ~/company_secret ~/company
[sudo] password for zhouzm:(管理员密码)
Passphrase:(加密密码,一定要记住)
Select cipher:
1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (loaded)
2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
### Ubuntu 文件加密方法及工具 #### 使用 LUKS 进行磁盘加密 在安装 Ubuntu 期间,可以选择“LVM 与加密”选项来设置整个系统的加密。这使得根分区和其他选定的逻辑卷可以通过 LUKS (Linux Unified Key Setup) 加密[^1]。 对于已经完成安装的操作系统,也可以单独对特定目录或文件进行加密处理。LUKS 是一种广泛使用的标准,支持多种类型的存储设备上的数据保护功能。 #### 安装必要的软件包 为了能够创建和管理加密文件系统或者容器,可以先安装 `ecryptfs-utils` 和 `cryptsetup` 软件包: ```bash sudo apt-get install ecryptfs-utils cryptsetup ``` 这些工具提供了命令行接口来进行更细粒度的手动操作,比如建立新的加密分区或是挂载现有的加密卷[^2]。 #### 利用 Clevis 实现自动化解锁 当涉及到多硬盘环境下的全盘加密时,Clevis 可以帮助实现基于 TPM 的自动解锁机制。例如,在绑定 NVMe 设备 `/dev/nvme0n1p3` 上面的一个 LUKS 分区到 TPM2.0 模块的过程中,会要求用户提供一次性的解密口令,并且后续启动过程中不再需要人工干预即可完成解锁过程: ```bash sudo clevis luks bind -d /dev/nvme0n1p3 tpm2 '{"pcr_bank":"sha256","pcr_ids":"0,1,7"}' ``` 这种方法特别适合于服务器端部署场景下减少人为因素带来的风险[^3]。 #### 密钥管理和分发策略 如果打算与其他用户共享某些受保护的内容,则可能需要用到 GPG 来导出公钥以便安全地交换信息。例如,要将名为 wongkyunban 用户的公钥保存成 ASCII 文本形式并命名为 `wongkyunban_pubkey.asc` : ```bash gpg -a --export wongkyunban > wongkyunban_pubkey.asc ``` 这样做的好处是可以方便快捷地让其他拥有对应私钥的人访问被加密过的资源而无需暴露原始密码[^4]。 #### Shell 脚本中的安全性考量 值得注意的是,在编写涉及敏感操作(如数据库备份)的 shell 脚本时应当格外小心,因为这类脚本本身可能是可读取的状态从而造成潜在的信息泄漏隐患。因此建议避免直接在命令行参数里明文传递重要凭证,转而在交互模式下调用相应服务或将认证凭据存放在更加安全的位置[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值