systemctl이 사용자 모드에서 sudo 비밀번호를 요구하는 이유는 무엇입니까?

systemctl이 사용자 모드에서 sudo 비밀번호를 요구하는 이유는 무엇입니까?

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.aliasesystemctl --user

관련 정보