linux如何更改密钥环密码,要解除锁定,请输入密钥环“默认密钥”的密码 是怎么回事呢?...

http://hi.baidu.com/liuhenglovey ... 925f09367abefa.html)

恢复被ecryptfs加密的主目录

很不幸, 前两天系统被我弄得启动不了了。更不幸的是我先择了加密我的主目录选项。简单的说就是把整个主目录都加密了,如果电脑丢失或者重新安装系统 时,没有关键密码此主目录则永远无法恢复,数据则可保无忧。不管有没有用,用各种方法试验恢复主目录时总是遇到各种各样的问题,其中最好的情况是目录恢复 了,但其中的文件名称是乱码,根本无法解读,在网上找了很久的资料,最后才发现原因,贴在此处:

可以用live CD启动,登入系统后要做的第一件事情就是保存好密钥,在终端中输入:

ecryptfs-unwrap-passphrase

则可以得到一串长长的字符串,保存在安全的地方,这是关键;

仔细检查安装的系统,你会发现,被加密的整个主目录实际上只是一个被挂载的空目录,里面只有四个文件,真正的文件实际上存放在 /home/.ecryptfs/你的主目录名/.Private中,是加密存放的,所以重新安装系统时,这个目录一定不能被删除,否则神仙也救不了你。

假设已经重新安装了系统,则进行如下操作:

确认先前的/home/.ecryptfs/被加密的目录名/.Private 里面的文件在不在,如果不在,不用继续了

如果先前忘记保存的密钥串或者密钥串丢了,检查

/home/.ecryptfs/被加密的目录名/.ecryptfs/wrapped-passphrase文件在不在,如果不在,也不用继续了,如果在,

安装ecryptfs:

sudo aptutide install ecryptfs-utils

如果已经安装,此步略。

在终端中输入:

sudo ecryptfs-unwrap-passphrase wrapped-passphrase 不用说在哪运行了吧,就是在旧的那个wrapped-passphrase文件所在的目录里,你想将这个文件拷贝出来操作也随便你

Passphrase: 输入以前主目录被加密的用户密码

得到密钥串,保存起来

在现在的主目录下新建一个目录restore

在终端输入:

sudo ecryptfs-add-passphrase –fnek 注:–fnek 有两个 -,即“- -fnek”,还有,如果这一步不sudo,同样会出错

Passphrase:输入先前保存在安全位置的那一长串字符串

Inserted auth tok with sig [6ceb75c6208b3c78] into the user session keyring

Inserted auth tok with sig [01bda2c2fc25d863] into the user session keyring

记住方括号中的两串字符串,后面要用到。其中第二串是解密文件名用的

注:这一步相当重要,很多时候就是因为这一步没有做,没有将先前保存的密钥导入密钥环中(我是这么理解的),结果要不恢复出错,要不恢复出来的文件名称、目录名称全部是看不懂的东东。在终端输入:

sudo mount -t ecryptfs /home/.ecryptfs/以前那个被加密主目录名称/.Private ~/restore

Passphrase:同样输入先前保存的字符串

Select cipher:

1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)

2) blowfish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)

3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)

4) twofish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)

5) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)

6) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)

Selection [aes]:直接回车

Select key bytes:

1) 16

2) 32

3) 24

Selection [16]:直接回车

Enable plaintext passthrough (y/n) [n]:直接回车

Enable filename encryption (y/n) [n]: y 这一步很关键,因为加密主目录时文件名称是默认加密的,一定要回答y

Filname Encryption Key (FNEK) Signature [6ceb75c6208b3c78]: 01bda2c2fc25d863 将前面提到的那两串字符串中的第二串输入

Attempting to mount with the following options:

ecryptfs_unlink_sigs

ecryptfs_fnek_sig=01bda2c2fc25d863

ecryptfs_key_bytes=16

ecryptfs_cipher=aes

ecryptfs_sig=6ceb75c6208b3c78

WARNING: Based on the contents of [/root/.ecryptfs/sig-cache.txt],

it looks like you have never mounted with this key

before. This could mean that you have typed your

passphrase wrong.

Would you like to proceed with the mount (yes/no)? yes 你从未用这个密码挂载过,是否继续?

Would you like to append sig [86a764759a1f7625] to

[/root/.ecryptfs/sig-cache.txt]

in order to avoid this warning in the future (yes/no)? no 是否将此次挂载信息记录下来以免下次报警?

Not adding sig to user sig cache file; continuing with mount.

到此,去访问主目录中的restore文件夹,应该不会出现问题了。把要恢复的文件拷贝出来,不然下次开机想再进去又要来一次。如果你没有在最开始那一步进行

ecryptfs-add-passphrase –fnek

的操作的话,应该会出现以下的出错信息:

Error mounting eCryptfs: [-2] No such file or directory

目录挂载失败。莫名其妙。找不到文件?就是这个问题困扰了我很长一段时间,总是挂载失败。

这是比较简单的方式,对于ecryptfs复杂运用,欢迎和我讨论。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当使用密码登录计算机时,输入密码需要与操作系统中存储的密码进行匹配,以验证用户身份。而登录密钥是一种用于存储和管理用户密码、证书和其他敏感信息的工具。 当使用登录密钥登录debian系统时,密码输入不再与操作系统中的密码进行匹配,这可能是由于以下几种情况导致的: 1. 密码错误:用户输入密码可能与密钥中存储的密码不一致。在这种情况下,用户需要确保正确输入密码,检查大小写、空格或特殊字符等方面是否正确。 2. 密钥文件损坏:密钥文件可能已经损坏或丢失,导致无法正确匹配密码。这可能发生在系统故障、磁盘损坏或误删除文件的情况下。用户可以尝试恢复密钥文件,或重新创建密钥。 3. 密码更改:如果用户在无意间更改密码,但没有相应地更新密钥中的密码,那么密码将不再匹配。用户应该确保密码密钥中的密码保持一致,并及时更新。 4. 系统错误:某些系统错误可能导致无法正常匹配密码。用户可以尝试重新启动计算机,或者使用其他登录方法,例如使用用户名和密码登录而非密钥。 为了解决这个问题,用户可以尝试以下步骤: 1. 确认密码的正确性:仔细检查输入密码是否正确。确保大小写、特殊字符和空格的输入是正确的。 2. 恢复密钥文件:在有备份的情况下,可以尝试恢复密钥文件。如果没有备份,可以尝试从其他计算机或账户中复制并替换密钥文件。 3. 重新设置密码:如果以上步骤都没有成功,可以尝试重新设置密码。这包括更新操作系统中的密码密钥中的密码,确保两者一致。 如果以上步骤都不起作用,建议联系操作系统的技术支持或专业人员,寻求进一步帮助和解决方案。 ### 回答2: 当使用密码登录计算机时,输入密码与计算机系统中的密码进行比对。然而,在Debian操作系统中,出现了输入密码密钥中保存的密码不匹配的情况。 密钥是Debian操作系统中一种存储加密密码密钥的工具。它用于储存用户的登录信息,例如Wi-Fi密码、用户帐号密码等。密钥的目的是帮助用户更方便地管理和使用密码。 如果输入的登录密码密钥里的密码不匹配,可能会导致以下问题: 1. 用户无法通过密码登录:由于密码不正确,系统将拒绝用户登录求,导致无法访问计算机。 2. 密钥中的密码已过期:密钥中的密码有时会设置过期时间,一旦过期,就需要用户输入密码进行更新。 要解决这个问题,可以采取以下步骤: 1. 检查密码的正确性:确保所输入密码和用户名是否匹配,注意区分大小写。 2. 重置密钥密码:如果发现密钥密码过期或遗忘,可以尝试重置密钥密码。具体的操作方法取决于你所使用的密钥工具。 3. 手动更新密码:如果以上方法仍然无效,可以尝试手动更改密码。通过登录Root用户或使用特权命令来更改用户密码。 需要注意的是,以上解决方法可能因个人使用情况、系统配置等因素而有所不同。如果遇到这个问题,最好参考Debian操作系统的官方文档或寻求专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值