use*_*424 6 encryption ecryptfs
在 Ubuntu 18.04 中默认不安装 ecryptfs(正如在这个AU 问题中已经提到的)。
当我通过apt-get一切安装 ecryptfs 时,起初似乎工作正常。但是在重新启动后,我在使用时出现以下错误ecryptfs-mount-private:
mount: 没有那个文件或目录
知道如何解决这个问题吗?
似乎在 Linux Mint 19 Tara 中解决了。
2019 年 9 月更新:
这个错误现在出现在 Debian 10 (buster) 中。经过一些额外的调查后,问题似乎是 /etc/pam.d/lightdm 中缺少条目
我相信应该有一行:
# Create a new session keyring.
session optional pam_keyinit.so force revoke
Run Code Online (Sandbox Code Playgroud)
前:
@include common-account
Run Code Online (Sandbox Code Playgroud)
原文,2018 年 9 月发布,以下解决方法仍然有效,但上面的修复可能更正确:
对于 Ubunutu 18.04 和 lightdm / systemd(GUI 登录屏幕),内核密钥环有一些损坏(截至 2018 年 9 月)。这会破坏 ecryptfs 脚本中使用会话密钥环的某些功能。
通过 GUI (lightdm) 登录您的帐户后,您会注意到您的会话密钥环未正确初始化:
keyctl show
Run Code Online (Sandbox Code Playgroud)
对此有几种解决方法。@serg-tt 指出其中一个使用 Linux 控制台登录。
为了修复此错误,并在 GUI 登录后应用默认的用户会话密钥环,我通过添加文件进行了(临时)修复:
/etc/X11/Xsession.d/98fix-keyring
Run Code Online (Sandbox Code Playgroud)
该文件的内容:
# Work around a bug in lightdm and/or systemd that leaves
# an incorrect session keyring (a root owned keyring)
# applied. I think this supposed to be fixed in pam
# by pam_keyinit.so, however, it does not seem to be
# working.
# Try and use the default session keyring for the user:
[ "$UID" ] || UID=`id -u`
keyringname=_uid_ses.$UID
## keyctl show > /tmp/fix-keyring$$ #DEBUG
STARTUP="keyctl session $keyringname $STARTUP"
Run Code Online (Sandbox Code Playgroud)
应用此修复后,您需要注销并重新登录。
| 归档时间: |
|
| 查看次数: |
3164 次 |
| 最近记录: |