我删除并重新添加了我的用户,现在当我使用 systemctl start/stop 服务时,它提示我选择在两个用户之间进行身份验证,这两个用户都是同一用户。
我该如何解决?
这是执行“systemctl start/stop”后提示我的内容示例.服务”:
(我使用 mopidy 作为示例,但它与任何其他服务相同)
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to start 'mopidy.service'.
Multiple identities can be used for authentication:
1. thinkbox
2. thinkbox
Choose identity to authenticate as (1-2):
答案1
我知道我的情况与你不同。我只是希望它能有所帮助。
总长DR
我有同样的问题。我认为问题是由轮子引起的,它既是我的主要组又是次要(补充)组。我将其修复为sudo usermod -rG wheel $USER
删除车轮作为我的辅助(补充)组。
完整故事
当我安装 Arch Linux 时,我将useradd -m -g wheel xyz
其作为我的主要组。这是不正常的,因为我在网上看到的大多数其他指南都是使用 xyz(我的用户名)或用户作为主要组,并添加wheel作为辅助(补充)组。
下面的命令显示:
$ grep wheel /etc/group
wheel:x:998:
$ id
uid=1000(xyz) gid=998(wheel) groups=998(wheel)
$ grep xyz /etc/passwd
xyz:x:1000:998::/home/xyz:/bin/bash
有一天我输错了,一不小心就跑了sudo usermod -aG wheel $USER
。此命令将我的用户添加到wheel作为辅助(补充)组。
下面的命令显示:(id
并grep xyz /etc/passwd
保持不变)
$ grep wheel /etc/group
wheel:x:998:xyz
然而,一切似乎都很好,所以我什么也没做。直到我遇到和你一样的问题。在网上阅读后我发现也pkexec whoami
有同样的行为。我怀疑 systemd 使用 polkit,它无法识别我的用户 xyz 的主要组和辅助(补充)组都是wheel,并且以某种方式将 xyz 误认为是两个不同的用户。
然后我sudo usermod -rG wheel $USER
删除了作为我的辅助(补充)组的wheel。现在一切都已确定。
下面的命令显示:(id
并grep xyz /etc/passwd
保持不变)
$ grep wheel /etc/group
wheel:x:998:
答案2
谢谢xyz的答案,我了解到我的用户被添加到组轮中两次(即wheel:x:998:id2ndr,id2ndr
在/etc/组。因此删除第二个可以解决我的问题。