根进程的身份验证未显示所有用户

根进程的身份验证未显示所有用户

我有 2 台 Linux 机器,1 台 VPS 和 1 台树莓派

问题:

例如,当调用 root 函数时,service "a service" restart这两种情况看起来不同。有些用户不显示为可能的授权用户,尽管他们在两种情况下都是 sudoers

VPS:

Authentication is required to manage system services or units.
Multiple identities can be used for authentication:
 1.  user1
 2.  cybex
 3.  ,,, (backup-user)
 4.  steam
Choose identity to authenticate as (1-4): 

树莓派

user1 和 cybex 都是用户和 sudoers(用户在 sudoers 文件中并且属于 sudo 组的一部分),但他们没有列出。

Authentication is needed to run `/usr/bin/nano' as the super user
Multiple identities can be used for authentication:
 1.  ,,, (pi)
 2.  root
Choose identity to authenticate as (1-2):

为什么会发生这种情况并且有所不同?

答案1

嗯,目前 sudoers 并不是在 Linux 发行版上控制用户权限的唯一方法。可能您有基于 polkit 的身份验证。

要将用户 cybex 设置为 polkit 的管理员,请在/etc/polkit-1/localauthority.conf.d/99-cybex.conf

包含:

[Configuration]
AdminIdentities=unix-user:cybex

这应该有帮助,但配置取决于你的发行版,因此请尝试阅读polkit手册页或检查或者链接或谷歌搜索密钥名称以及您的发行版名称。

答案2

sudo在文件中将自己添加到组中/etc/group

相关内容