On Wednesday 21 September 2011 15:46:22 Qin Bo wrote: > hey all: > I have a puzzle about start_kdeinit in kde3 ,why does it need setuid > root ?
For the OOM protection, iirc. r579164 | lunakl | 2006-08-31 11:50:34 +0200 (Thu, 31 Aug 2006) | 4 lines OOM-killer protection for kdeinit master process. OOM-killer protection for kdeinit master process.9706095&w=2 http://lists.kde.org/?l=kde-core-devel&m=115452589706095&w=2 > And why does the start_kdeinit in kde4 needn't setuid root? It does. if (CMAKE_SYSTEM_NAME MATCHES Linux) MESSAGE(STATUS "Using setuid root kdeinit wrapper in order to protect it from bad Linux OOM-killer") set(KDEINIT_OOM_PROTECT 1) install(CODE " set(START_KDEINIT_PATH \"\$ENV{DESTDIR}${LIBEXEC_INSTALL_DIR}/start_kdeinit\") EXECUTE_PROCESS(COMMAND sh -c \"chown 0 '\${START_KDEINIT_PATH}' && chmod u+s '\${START_KDEINIT_PATH}'\") ") endif (CMAKE_SYSTEM_NAME MATCHES Linux) -- David Faure, [email protected], http://www.davidfaure.fr Sponsored by Nokia to work on KDE, incl. KDE Frameworks 5
