
私は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