KDE/plasmaで他のユーザーをrootとしてログアウトします。

KDE/plasmaで他のユーザーをrootとしてログアウトします。

rootとして実行されるスクリプトを使用して、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>"

関連情報