从 16.04 升级到 18.04 后,无法在用户会话密钥环中找到挂载选项中指定的 sig 的有效密钥

从 16.04 升级到 18.04 后,无法在用户会话密钥环中找到挂载选项中指定的 sig 的有效密钥

大约一个月前,我将 16.04 LTS 服务器更新到了 18.04.1 LTS。升级过程很顺利。但是,自升级以来,每当用户登录时,都会在本地控制台中dmesg或本地控制台上显示一条消息(但不会显示在用户的 SSH 会话中),内容如下:

[890802.820519] Could not find key with description: [HEXSTRING]
[890802.820537] process_request_key_err: No key
[890802.820538] Could not find valid key in user session keyring for sig specified in mount option: [HEXSTRING]
[890802.820557] One or more global auth toks could not properly register; rc = [-2]
[890802.820558] Error parsing options; rc = [-2]

经过多次谷歌搜索后,我发现这个相关问题并设法弄清楚这是升级时对用户主驱动器的备份。

我应该注意到,用户仍然可以访问他们的主驱动器,并且他们在登录时没有遇到问题,这只是一个我正在尝试清理的烦人消息。

我尝试使用链接问题中接受的答案将密码添加到密钥环:

$ /usr/bin/ecryptfs-manager

eCryptfs key management menu
-------------------------------
    1. Add passphrase key to keyring
    2. Add public key to keyring
    3. Generate new public/private keypair
    4. Exit

Make selection: 1

    Mount-wide passphrase:
    Confirm passphrase:
    Using the default salt value

That key was already in the keyring.

因此,密钥已经在密钥环中,但是当用户登录时我仍然收到错误消息。

我该如何防止出现此通知/错误?

答案1

看起来这个错误最早是在 Ubuntu 17.10 中被报告的:ecryptfs-mount-private 无法初始化 ecryptfs 密钥

那里的错误和您自己的错误一样:

[ 1265.695388] Could not find key with description: [<correct key ID>]
[ 1265.695393] process_request_key_err: No key
[ 1265.695394] Could not find valid key in user session keyring for sig specified in mount option: [<correct key ID>]
[ 1265.695395] One or more global auth toks could not properly register; rc = [-2]
[ 1265.695396] Error parsing options; rc = [-2]

您应该订阅错误报告并确保标记它也影响到您。

阅读其他用户发布的消息。有些解决方案对某些人有用,但对其他人却无效。

答案2

在 Ubuntu 18.04 lts 上,这对任何人来说都有效吗?

exec /usr/bin/startfluxbox

如果您收到一条消息要求您尝试运行交互式操作, ecryptfs-mount-private请尝试执行此操作。

它应该产生类似这样的结果:

将带有签名的 auth tok 插入用户会话密钥环信息:您的私人目录已安装

相关内容