KDE/plasma에서 다른 사용자를 루트로 로그아웃합니다.

KDE/plasma에서 다른 사용자를 루트로 로그아웃합니다.

루트로 실행되는 스크립트를 통해 KDE/플라즈마 세션에서 사용자를 자동으로 로그아웃할 수 있기를 원합니다. 로그아웃은 "정상적으로" 이루어져야 합니다. 즉, 앱 실행기에서 "로그아웃" 항목을 클릭할 때와 마찬가지로 앱이 제대로 닫힐 기회가 있어야 합니다. 일반적으로 권장되는 접근 방식은 qdbus org.kde.ksmserver /KSMServer logout <x> <y> <z>작동하지 않으며 오류가 발생합니다 Could not connect to dbus server: org.freedesktop.dbus.Error.AccessDenied: Failed to connect to socket /run/user/0/bus: Permission denied.

답변1

알았어, 알아냈어:

su -c "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/<numerical-user-id>/bus qdbus org.kde.ksmserver /KSMServer logout 0 3 2" "<username>"

관련 정보