惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
WordPress大学
WordPress大学
Help Net Security
Help Net Security
Jina AI
Jina AI
Security Latest
Security Latest
Y
Y Combinator Blog
Project Zero
Project Zero
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Know Your Adversary
Know Your Adversary
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
NISL@THU
NISL@THU
Cisco Talos Blog
Cisco Talos Blog
博客园 - 司徒正美
MyScale Blog
MyScale Blog
Cyberwarzone
Cyberwarzone
D
Docker
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
B
Blog
L
LangChain Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
The Hacker News
The Hacker News
C
Check Point Blog
L
Lohrmann on Cybersecurity
V2EX - 技术
V2EX - 技术
S
Securelist
T
Threat Research - Cisco Blogs
Stack Overflow Blog
Stack Overflow Blog
TaoSecurity Blog
TaoSecurity Blog
云风的 BLOG
云风的 BLOG
Latest news
Latest news
人人都是产品经理
人人都是产品经理
L
LINUX DO - 最新话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The Register - Security
The Register - Security
Webroot Blog
Webroot Blog
Simon Willison's Weblog
Simon Willison's Weblog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
AWS News Blog
AWS News Blog
C
Cybersecurity and Infrastructure Security Agency CISA
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
小众软件
小众软件
T
Tailwind CSS Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
宝玉的分享
宝玉的分享
O
OpenAI News

eallion's Blog

春假清明自驾游 Ubuntu 25.10 安装和配置 秋假 彩礼 2025 博客变化 预制菜 联邦礼仪之一 重拾写博客的乐趣 少儿 TED - 时间管理大师 n8n 之同步博客到 Mastodon n8n 之备份 Mastodon 嘟文 如何备份 Mastodon Docker 部署 Mastodon NAS 折腾记 Windows 11 安装软件 博客排版 - 挤压中文标点符号 Hugo 博客集成 Mastodon 独立博客自省问卷 15 题 Chrome 插件更新:网址净化器 在 Hugo 中使用 Shiki 炒菜万能公式 uBlacklist 订阅合集 读《中文互联网正在加速崩塌》 CSS 和 JS 实现博客热力图 受灾小记 那,他吃什么?! Mastodon 同步到 Memos Hugo 外部链接跳转提示页面 联邦宇宙及 Mastodon 简介 2024 博客变化 部署动态生成 OG Image 的 API 再看《星际穿越》 实感 自部署 GitHub 风格的 Reactions 点赞功能 图床 CDN CNAME 接入 Cloudflare SaaS 实现分流 利用 GitHub Actions 同步对象存储 留给孩子一个完整的母亲 博客 AI 摘要及优化 豆瓣同步到 Notion 和 Neodb NeoDB API 创建观影页面 Artalk 无评论随机显示诗词 孙燕姿关于AI孙燕姿的回复 Windows 安装 Rime 小狼毫五笔拼音输入法 Umami Docker 部署及优化 去有风的地方 非 24 小时睡眠觉醒障碍 Memos API 获取总条数 Memos API 公告样式滚动效果 Memos API 调用渲染页面 Memos 手动导入数据 Memos 简介 凉城利川·避暑旅居胜地(附 CCTV 报道) 珊瑚鱼 读《中文大约的确已经死了》 再说评论 且试天下 记一次博客被攻击 Hugo .GitInfo 的替代方案 Gitea 安装备忘 Twikoo 集成 Slimbox2 灯箱插件 童心皆可爱 减肥小结 白粽肉粽及端午快乐安康 劳动合同解除 (终止) 及赔偿一览表 启用 Waline 静态博客评论系统的选择 好好说话 KMS Windows 激活服务器 Ubuntu 20.10 优化 关于 Ubuntu Ubuntu ZFS 原生全盘加密 爱丽丝梦游仙境症 偶发 月半 Ubuntu 20.04.1 配置 LNMP 本地环境备忘 佛性写博 Ubuntu 20.04 优化 免费领取咪咕版 Kindle Typecho 迁移到 Hugo 博客迁移到 Hugo GitHub Actions 自动部署 Hexo 脚本 Gridea Hexo Hugo 等 git push 同步到多个仓库 Ubuntu 19.10 优化 Typecho 中英文之间自动加上空格 Ubuntu 配置 EverVim Ubuntu 配置 Guake Ubuntu 配置 Oh-My-Zsh 阿里云镜像改版 备份工具 Duplicati Ubuntu Server snap 安装 Nextcloud Ubuntu Server 安装 Mosh 算命 言论自由 无意义的个性化 「我谈的话题没什么敏感的」 博客换回默认主题 typecho1.2 (18.10.23) 新窗口打开链接 一言 APP 添加 “今日诗词” 官方源 api 让 Firefox 只在新标签页 newtab 显示书签栏 爱子七不责 改革开放 40 年 大民大国 40 年 40 本书
Ubuntu ZFS 加密 Home 目录
Charles Chin · 2020-09-11 · via eallion's Blog

# 前言

Ubuntu 20.04 的安装镜像支持 ZFS 文件系统:

本文是 安装后 加密 ZFS Home 目录的备忘教程。
另外有 安装前 加密 ZFS Root 文件系统的备忘教程。链接: 《Ubuntu ZFS 原生全盘加密》

# 步骤

1、安装时创建一个随意的临时账号,或者安装完成后,新建一个临时管理员用户,暂且把这个账号叫做:tempuser,并把它设置为自动登录,此账号必须为管理员账号。
后面的步骤均在此临时账号下进行。

2、注销或重启后,登录 tempuser 账号,重新创建一个长期使用的用户,比如我的账号叫:eallion

3、查看 ZFS 数据集

记录下你要用到的用户名的数据集名称,每个人的快照名字都不一样。
比如我的:eallion_c1doe6
返回值如图所示:

4、取消挂载新用户 eallion 的数据集

sudo zfs set mountpoint=none rpool/USERDATA/<yourdatasetname>

例如:

sudo zfs set mountpoint=none rpool/USERDATA/eallion_c1doe6

如果这一步遇到错误,如:target is busy,需要自行排错。比如我遇到的就是挂载了其他硬盘,导致不能取消数据集的挂载。

5、给新用户 eallion 创建一个新的加密数据集

sudo zfs create -o encryption=on -o keyformat=passphrase rpool/USERDATA/<yourusername>_encrypt

例如:

sudo zfs create -o encryption=on -o keyformat=passphrase rpool/USERDATA/eallion_encrypt

输入密码短语,回车。(一定要记住此密码。)

6、挂载这个加密数据集到新用户目录

sudo zfs set mountpoint=/home/<yourusername>  rpool/USERDATA/<yourusername>_encrypt

例如:

sudo zfs set mountpoint=/home/eallion  rpool/USERDATA/eallion_encrypt

7、检测一下是否配置正确(如果没有返回什么,就代表配置成功了)

8、检查一下加密是否成功(加密数据卷应该会有密码方式,如:aes-256-gcm

sudo zfs list -r rpool -o name,encryption

如图:
我用的是全盘加密,所以全部返回 aes-256-gcm
如果只加密了 Home 目录,则其他目录返回的是 None

9、让加密目录用上 ZFS 的自动快照功能,Grub 引导项中也能选择快照历史恢复系统。

sudo zfs set com.ubuntu.zsys:bootfs-datasets=rpool/ROOT/<nameofdataset> rpool/USERDATA/<yourusername>_encrypt

例如:(注意:你的数据集不一定叫 ubuntu_rroyp0,通过第 3 步可以查看。)

sudo zfs set com.ubuntu.zsys:bootfs-datasets=rpool/ROOT/ubuntu_rroyp0 rpool/USERDATA/eallion_encrypt

10、请确保 Home 目录的权限

sudo chown <yourusername>:<yourusername> /home/<yourusername>

例如:

sudo chown -R eallion:eallion /home/eallion

11、安装 ecryptfs-utils 加密交换空间 Swap

sudo apt install ecryptfs-utils
sudo ecryptfs-setup-swap

此时出现的一些错误提示例如 swapon: cannot open /dev/mapper/cryptswap1: No such file or device 可忽略。

12、查看一下是否成功

cat /etc/fstab
cat /etc/crypttab

PS、如果有多余的用户目录数据集占用空间,比如使用一段时间后才想起来想加密 Home 目录,老的数据集可以通过命令销毁,不过一定要记得备份重要数据。

sudo zfs destroy eallion1_123abc

Reference:
https://medium.com/@steinarlbergmyrvang/ubuntu-20-04-with-encrypted-home-f5ce490333cc