su : 다른 사용자에게 연결하고 D-BUS를 활성화합니다.

su : 다른 사용자에게 연결하고 D-BUS를 활성화합니다.

타이머와 서비스를 실행하는 사용자를 만들었습니다 systemctl --user. 로그인 하려고 하면 ssh아무런 문제 가 없습니다 systemctl --user. 하지만 다음을 사용하여 이 사용자에게 연결하면 su버스 오류가 발생합니다.

me@some_host / $ sudo su -l some_user -                       
some_user@some_host / $ systemctl --user status a_random.service
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined (consider using --machine=<user>@.host --user to connect to bus of other user)

그런 다음 이것을 시도했습니다.

me@some_host / $ systemctl [email protected] --user status a_random.service               
Cannot access user instance remotely.

저는 이것을 데비안에서 실행하고 있습니다. 나는 그것이 pam.d그것과 관련이 있다고 생각 하지만 확실하지 않습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

XDG_RUNTIME_DIR내 항목에 맞춤 변수를 추가했습니다 ..bashrc

이를 위해 먼저 UID를 결정했습니다.

$ echo $UID
1002

그런 다음 변수를 만듭니다.

$ export XDG_RUNTIME_DIR="/run/user/1002"

my에 마지막 명령을 추가하면 .bashrc지속됩니다. 바라보다! :)

관련 정보