add euid checking to the helper

This commit is contained in:
arcan1s 2014-08-11 23:23:18 +04:00
parent 4785e358ec
commit 863b49eaec

View File

@ -79,6 +79,13 @@ int main(int argc, char *argv[])
(args[QString("version")].toBool()) || (args[QString("version")].toBool()) ||
(args[QString("error")].toBool())) (args[QString("error")].toBool()))
args[QString("nodaemon")] = true; args[QString("nodaemon")] = true;
// heck euid
if (geteuid() != 0) {
cout << QCoreApplication::translate("NetctlHelper", "The helper is running with EUID %1. Some functions will not be available.")
.arg(QString::number(geteuid())).toUtf8().data() << endl;
cout << QCoreApplication::translate("NetctlHelper", "See security notes for more details.")
.toUtf8().data() << endl;
}
// detach from console // detach from console
if (!args[QString("nodaemon")].toBool()) if (!args[QString("nodaemon")].toBool())