我可以查看已安装的加密卷的密码吗?


12

第一:是的,这很愚蠢,我知道

几周前,我安装了一台新的Ubuntu 18.04计算机,其中包括全盘加密。从那时起它一直在运行,只是在晚上锁定。今天,我将要重新启动它以更新某些软件,并意识到我不确定启动密码是什么。(嗯,起初我确定我不记得它了,但是现在我想我已经记住了它。)尽管如此,我还是想确保在重新启动之前。

我看到一个帖子说ecryptfs-unwrap-passphrase应该向我获取信息,但是运行它(带有或不带有sudo)会使我stat: no such file or directory出错。我找到了一个视频,该视频向我展示了如何提取主密钥并添加新密码,但是我担心我会搞砸了,还是必须重新开始。

有什么帮助吗?


输出是lsblk /dev/sda什么?更改/dev/sda安装了Ubuntu的主驱动器。
Ravexina

1
您提到您找到了一个视频,但也请参见:unix.stackexchange.com/a/161920/4358。在提供有关设置新密码的说明的同时,还告诉您如何获取主密钥。
帕特里克

Answers:


21

全磁盘加密使用cryptsetup管理陆氏加密设备,而不能ecryptfsecryptfs-unwrap-passphrase是其中一部分ecryptfs-utils。我想这不是你的系统上安装,并没有任何与你的设置和加密卷。

您的问题的答案是:不,您看不到加密的LUKS卷的密码。

我建议使用的是:

sudo cryptsetup open /dev/sdXY new_mapper

/dev/sdXY是您的加密分区,它将要求您输入用户密码(sudo),然后要求输入密码。尝试使用其他可能的密码来找到正确的密码。

如果您的密码短语错误,则会出现错误:

No key available with this passphrase

否则(如果正确)将显示一条消息,提示该设备已在使用中。那么您就可以知道自己的密码了,并且可以安全地重新启动。


6
如果有人登陆并且不知道可以替代什么/dev/sdXY,则可以运行此命令。cat /etc/crypttab | cut -f2 | grep -oiP "[0-9a-z]+\-[0-9a-z\-]+" | while read line; do ls -l /dev/disk/by-uuid/ | grep $line | awk '{print "/dev/disk/by-uuid/"$11}' | xargs readlink -f ;done。它将吐出/ etc / crypttab中引用的所有设备的路径。
b_laoshi

1
怎么样grep -Poi "(?<=UUID=).*?(?=\s)" /etc/crypttab | xargs -IL readlink -f /dev/disk/by-uuid/L
Ravexina
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.