--- kdebase-4.8.0/apps/konsole/src/Pty.cpp~ 2012-01-20 14:41:39.000000000 +0400 +++ kdebase-4.8.0/apps/konsole/src/Pty.cpp 2012-01-20 14:43:09.000000000 +0400 @@ -223,7 +223,10 @@ int Pty::start(const QString& program, pty()->setWinSize(_windowLines, _windowColumns); + gid_t gid = getgid(), egid = getegid(); + setresgid(gid,gid,egid); KProcess::start(); + setegid(egid); if (!waitForStarted()) return -1; --- kdebase-4.8.0/apps/konsole/src/main.cpp~ 2012-01-20 14:38:55.000000000 +0400 +++ kdebase-4.8.0/apps/konsole/src/main.cpp 2012-01-20 14:40:40.000000000 +0400 @@ -17,6 +17,8 @@ 02110-1301 USA. */ +#include + // Own #include "Application.h" #include "MainWindow.h" @@ -80,7 +82,10 @@ extern "C" int KDE_EXPORT kdemain(int ar exit(0); } + gid_t gid = getgid(), egid = getegid(); + setresgid(gid,gid,egid); Application app; + setegid(egid); // make sure the d&d popup menu provided by libkonq get translated. KGlobal::locale()->insertCatalog("libkonq");