从 16.04 升级到 18.04 后,在安装选项中指定的 sig 的用户会话密钥环中找不到有效密钥

And*_*ndy 12 upgrade encryption password ecryptfs

大约一个月前,我将 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]
Run Code Online (Sandbox Code Playgroud)

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

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

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

$ /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.
Run Code Online (Sandbox Code Playgroud)

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

如何防止发生此通知/错误?

Win*_*nix 4

看起来这个错误首先在 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]
Run Code Online (Sandbox Code Playgroud)

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

阅读其他用户发布的消息。有些解决方案适用于某些人,但不适用于其他人。


小智 0

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

exec /usr/bin/startfluxbox

如果您收到一条消息要求您尝试运行交互式, ecryptfs-mount-private请尝试这样做。

它应该产生类似的结果:

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