ルートプロセスの認証ですべてのユーザーが表示されない

ルートプロセスの認証ですべてのユーザーが表示されない

私はLinuxマシン2台、VPS1台、ラズベリーパイ1台を持っています

問題:

たとえば、ルート関数を呼び出す場合、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

まあ、現在、Linux ディストリビューションでユーザー権限を制御する方法は sudoers だけではありません。おそらく、polkit ベースの認証があるのでしょう。

cybexユーザーをpolkitの管理者として設定するには、以下のファイルを作成します。/etc/polkit-1/localauthority.conf.d/99-cybex.conf

含む:

[Configuration]
AdminIdentities=unix-user:cybex

これで解決するはずですが、設定はディストリビューションによって異なりますので、polkitマニュアルページを読むか、これまたはこれリンクまたは Google でキー名と Distro 名を一緒に検索してください。

答え2

sudoファイルにグループへの追加/etc/group

関連情報