X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fsystemctl%2Fsystemctl.c;h=cbe6848d0335faf3f73d022207db67b3210289bf;hp=e2550adb58edd045c713efd8315d831ba25bba01;hb=c32b90dec78afe0db51ff0afa6448c01524105fa;hpb=65491fd8c993a0e5cbc275613babcac98f4cd7bd;ds=sidebyside diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index e2550adb5..cbe6848d0 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -1788,6 +1788,11 @@ static int start_special(DBusConnection *bus, char **args) { a = verb_to_action(args[0]); + if (arg_force >= 2 && geteuid() != 0) { + log_error("Must be root."); + return -EPERM; + } + if (arg_force >= 2 && (a == ACTION_HALT || a == ACTION_POWEROFF ||