systemctlがユーザーモードでsudoパスワードを要求するのはなぜですか?

systemctlがユーザーモードでsudoパスワードを要求するのはなぜですか?

ssh-agent現在、systemdを使用してログインするたびにユーザーサービスで起動しようとしています。アーチウィキで説明されているように

ただし、実行すると、systemctl --user start ssh-agent通常のsystemctlサービスを開始するのと同じように、sudoを介してパスワードの入力を求められます。その後、バスに接続できないため失敗します。しかし、$DBUS_SESSION_BUS_ADDRESSそれは大丈夫でunix:path=/run/user/1000/bus大丈夫です。ただし、rootユーザーに切り替えて切り替えると空になりsudo suます$DBUS_SESSION_BUS_ADDRESS。したがって、実際の問題は、systemctl私のユーザーの代わりにrootとしてユーザーサービスを開始しようとしているため、sudoを介して私のパスワードを求めるメッセージが表示されます。だから私はそれが本当の問題だと思います。

systemctlそれでは、私が提供したにもかかわらず、rootでsudoを介して実行される理由を知っている人はいますか--user

答え1

systemctlこれを置き換えるエイリアスがあることがわかりました。これにより正常に動作しなくなります。sudo systemctl~/.bashrc.aliasesystemctl --user

関連情報