终端显示我的用户只是其组的成员,但事实并非如此 - 如何解决?

终端显示我的用户只是其组的成员,但事实并非如此 - 如何解决?

我的笔记本电脑(运行 Ubuntu 16.04.5 LTS)出现了奇怪的情况。

所有终端都显示我的sudo-able 用户仅仅是其组的成员:

$ whoami 
norbert
$ groups 
norbert
$ id
uid=1000(norbert) gid=1000(norbert) groups=1000(norbert)

$ grep norbert /etc/passwd
norbert:x:1000:1000:Norbert,,,:/home/norbert:/bin/bash

但事实并非如此,因为我的用户列在/etc/groups

$ grep norbert /etc/group
adm:x:4:norbert,syslog
disk:x:6:norbert
lp:x:7:norbert
dialout:x:20:norbert
cdrom:x:24:norbert
www-data:x:33:norbert
plugdev:x:46:norbert
fuse:x:104:norbert,tester
lpadmin:x:105:norbert
admin:x:119:norbert
norbert:x:1000:
sambashare:x:122:norbert
vboxusers:x:124:norbert
debian-tor:x:129:norbert,tester
local:x:1001:norbert
libvirtd:x:138:norbert
wireshark:x:126:norbert

结果我无法使用 Arduino IDE 和 Wireshark。

如果我从 SSH 登录到此系统 - 我可以看到所有组:

$ groups
norbert adm disk lp dialout cdrom www-data plugdev fuse lpadmin admin sambashare vboxusers wireshark debian-tor libvirtd local

为什么会发生这种情况?我应该怎么做才能调试并修复此行为?

答案1

这个问题与我的另一个问题有关PAM 警告/var/log/auth.log

该问题是由手动安装的 PAM KWallet 模块引起的。我已安装了(libpam-kwallet4libpam-kwallet5),但它们无法按照启动板上的错误 1781418

我通过删除两个 PAM 模块解决了我的问题:

sudo apt-get purge libpam-kwallet4 libpam-kwallet5

然后重新启动。

相关内容