ssh-agent
현재 systemd를 사용하여 로그인할 때마다 사용자 서비스로 시작하려고 합니다.아치 위키에 설명된 대로.
그러나 를 실행하면 systemctl --user start ssh-agent
일반 systemctl
서비스를 시작하는 것처럼 sudo를 통해 비밀번호를 묻는 메시지가 표시됩니다. 그런 다음 버스에 연결할 수 없기 때문에 실패합니다. 그러나 $DBUS_SESSION_BUS_ADDRESS
그것은 괜찮고 unix:path=/run/user/1000/bus
괜찮습니다. 하지만 루트 사용자로 전환하여 전환하면 비어 sudo su
있습니다 $DBUS_SESSION_BUS_ADDRESS
. 따라서 실제 문제는 systemctl
내 사용자 대신 루트로 사용자 서비스를 시작하려고 시도하는 것이므로 sudo를 통해 내 비밀번호를 묻는 메시지가 표시됩니다. 그래서 저는 그것이 진짜 문제라고 생각합니다.
systemctl
그렇다면 내가 제공했음에도 불구하고 루트로 sudo를 통해 실행되는 이유를 아는 사람이 있습니까 --user
?
답변1
에서 systemctl
이를 대체할 별칭이 있다는 것을 발견했습니다 . 이렇게 하면 제대로 작동하지 못하게 됩니다 .sudo systemctl
~/.bashrc.aliase
systemctl --user