在 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
前:
@include common-account
原始,2018 年 9 月的帖子,以下解决方法仍然有效,但上面的修复可能更正确:
使用 Ubunutu 18.04 和 lightdm/systemd(GUI 登录屏幕),内核密钥环(截至 2018 年 9 月)有些损坏。这破坏了 ecryptfs 脚本中使用会话密钥环的一些功能。
通过 GUI (lightdm) 登录您的帐户后,您会注意到您的会话密钥环未正确初始化:
keyctl show
有几种解决方法。@serg-tt 注意到了一个,它使用 Linux 控制台登录。
为了修复这个错误,并在 GUI 登录后应用默认的用户会话密钥环,我通过添加一个文件来进行(临时)修复:
/etc/X11/Xsession.d/98fix-keyring
这个文件的内容:
# 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"
应用此修复程序后,您需要注销并重新登录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句