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.aliase
systemctl --user