ユーザーを削除して再度追加しましたが、systemctlサービスの開始/停止を使用すると、同じユーザーである2人のユーザーの間で認証を選択するように求められます。
どうすれば解決できますか?
「systemctl start / stop」を実行した後にメッセージが表示されます。例。サービス":
(モーフィディを例として使用していますが、他のサービスと同じです)
==== 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(マイユーザー名)またはユーザーをプライマリグループとして使用し、ホイールをセカンダリ(セカンダリ)グループとして追加するため、これは正常ではありません。
次のコマンドは、次を示します。
$ 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
。このコマンドは、私のユーザーをホイールにセカンダリ(セカンダリ)グループとして追加します。
以下のコマンドは次のようになります。 (変更されていないid
ままgrep xyz /etc/passwd
)
$ grep wheel /etc/group
wheel:x:998:xyz
しかし、すべてが大丈夫だと思うので、何もしませんでした。あなたのような問題が発生するまで。オンラインで読んだ後もpkexec whoami
同じ動作を見つけました。私はsystemdがpolkitを使用し、私のユーザーxyzのプライマリグループとセカンダリ(セカンダリ)グループが両方ともホイールであることを認識していません。
次に、sudo usermod -rG wheel $USER
補助(補助)グループであるホイールを取り外した。これですべてが設定されました。
以下のコマンドは次のようになります。 (変更されていないid
ままgrep xyz /etc/passwd
)
$ grep wheel /etc/group
wheel:x:998:
答え2
ありがとうxyzの答え、私のユーザーがグループホイールに2回追加されたことがわかりました(例wheel:x:998:id2ndr,id2ndr
:/etc/グループ。だから、2番目のものを削除すると問題が解決しました。