根進程的身份驗證未顯示所有用戶

根進程的身份驗證未顯示所有用戶

我有 2 台 Linux 機器,1 個 VPS 和 1 個樹莓派

問題:

例如,當呼叫根函數時,service "a service" restart這兩種情況看起來不同。有些用戶沒有顯示為可能的身份驗證用戶,即使他們在這兩種情況下都是 sudoers

虛擬專用伺服器:

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

相關內容