用户属于 docker 组,但如果未调用“newgrp docker”,则无法再访问 docker 命令

用户属于 docker 组,但如果未调用“newgrp docker”,则无法再访问 docker 命令

我使用 Ubuntu 18.04.4 LTS 作为我的桌面系统,并且我通常将用户放在docker能够运行 Docker 命令的组中。似乎最近发生了一些变化,现在我无法再调用 Docker 命令,除非我$ newgrp docker在之前的 shell 中调用(或使用sudo)。

附言: groups(无参数) 仅返回用户名,但groups $USER正确返回包含的所有组docker。这是预期的还是相关的?

答案1

好的,我找到了原因。我最近切换到 lightdm,它似乎有一个导致这种情况的错误。它是错误 1781418

解决方案是卸载libpam-kwallet4或注释掉以下行以/etc/pam.d/lightdm解决问题:

auth optional pam_kwallet.so
auth optional pam_kwallet5.so

相关内容