总长DR

总长DR

我删除并重新添加了我的用户,现在当我使用 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作为辅助(补充)组。

下面的命令显示:(idgrep xyz /etc/passwd保持不变)

$ grep wheel /etc/group
wheel:x:998:xyz

然而,一切似乎都很好,所以我什么也没做。直到我遇到和你一样的问题。在网上阅读后我发现也pkexec whoami有同样的行为。我怀疑 systemd 使用 polkit,它无法识别我的用户 xyz 的主要组和辅助(补充)组都是wheel,并且以某种方式将 xyz 误认为是两个不同的用户。

然后我sudo usermod -rG wheel $USER删除了作为我的辅助(补充)组的wheel。现在一切都已确定。

下面的命令显示:(idgrep xyz /etc/passwd保持不变)

$ grep wheel /etc/group
wheel:x:998:

答案2

谢谢xyz的答案,我了解到我的用户被添加到组轮中两次(即wheel:x:998:id2ndr,id2ndr/etc/组。因此删除第二个可以解决我的问题。

相关内容