[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    kdesu does not work:  Can not run kde applications as root
From:       Magnus Larsson <k.magnus.larsson () tele2 ! se>
Date:       2014-05-25 12:11:39
Message-ID: 5381DDFB.5010706 () tele2 ! se
[Download RAW message or body]

Dear kde-devel@kde.org

kdesu does not work.

uname -a
Linux lfs 3.14.1 #2 SMP Sat Apr 19 07:20:05 CEST 2014 x86_64 GNU/Linux

Kde-4.13.0, /dev using systemd. Init through sysvinit.

I have compiled kde-4.13.0 from source. Kde works fine as normal user.

I can not start kde applications using kdesu.

Steps to repeat:
1: start Konsole as normal user
2: kdesu -dt dolphin

Konsole output:
kdesu(1540)/kdesu (kdelibs) KDESu::PtyProcess::exec: [
/source/kdelibs-4.13.0/kdesu/process.cpp : 293 ]  Running "/bin/su"
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line "Password: "
kdesu(1540)/kdesu (kdelibs) KDESu::PtyProcess::exec: [
/source/kdelibs-4.13.0/kdesu/process.cpp : 293 ]  Running "/bin/su"
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line "Password: "
kdesu(1540)/kdesu (kdelibs) KDESu::PtyProcess::WaitSlave: [
/source/kdelibs-4.13.0/kdesu/process.cpp : 379 ]  Child pid 1545
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line ""
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line "kdesu_stub"
kdesu(1540)/kdesu (kdelibs) KDESu::PtyProcess::exec: [
/source/kdelibs-4.13.0/kdesu/process.cpp : 293 ]  Running "/bin/su"
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line "Password: "
kdesu(1540)/kdesu (kdelibs) KDESu::PtyProcess::WaitSlave: [
/source/kdelibs-4.13.0/kdesu/process.cpp : 379 ]  Child pid 1548
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line ""
kdesu(1540)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [
/source/kdelibs-4.13.0/kdesu/su.cpp : 259 ]  Read line "kdesu_stub"
dolphin(1552)/kdeui (kdelibs): Session bus not found
To circumvent this problem try the following command (with Linux and bash)
export $(dbus-launch)
KCrash: Application 'dolphin' crashing...
KCrash: Attempting to start /opt/kde/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/root/.kde/socket-lfs/kdeinit4__0
Warning: connect() failed: : No such file or directory
KCrash: Attempting to start /opt/kde/lib/kde4/libexec/drkonqi directly
drkonqi(1553)/kdeui (kdelibs): Session bus not found
To circumvent this problem try the following command (with Linux and bash)
export $(dbus-launch)

My .xinitrc starts the d-bus session daemon.
exec dbus-launch --exit-with-session startkde

The d-bus system daemon is started trough an init script /etc/init.d/dbus

=== start dbus-start-script ===
# Description:         Starts message bus.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

#$LastChangedBy: bdubbs $
#$Date: 2012-05-02 20:39:55 +0000 (Wed, 02 May 2012) $

pidfile=/run/dbus/pid
socket=/run/dbus/system_bus_socket

case "$1" in
   start)
      log_info_msg "Starting the D-Bus Messagebus Daemon..."
      mkdir -p /run/dbus
      /usr/bin/dbus-uuidgen --ensure
      start_daemon /usr/bin/dbus-daemon --system
      evaluate_retval
      ;;
<...snip...>
=== end dbus-start-script ===

This works as a workaround in Konsole. I run as root and export.
su
export $(dbus-launch)
dolphin

How can I resolve this?

Magnus




>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic