我的笔记本电脑(运行 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-kwallet4
和libpam-kwallet5
),但它们无法按照启动板上的错误 1781418。
我通过删除两个 PAM 模块解决了我的问题:
sudo apt-get purge libpam-kwallet4 libpam-kwallet5
然后重新启动。