]> err.no Git - systemd/commitdiff
systemctl: print a nice error message if an unprivileged user calls systemctl reboot -ff
authorLennart Poettering <lennart@poettering.net>
Thu, 3 May 2012 14:17:58 +0000 (16:17 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 3 May 2012 14:17:58 +0000 (16:17 +0200)
src/systemctl/systemctl.c

index e2550adb58edd045c713efd8315d831ba25bba01..cbe6848d0335faf3f73d022207db67b3210289bf 100644 (file)
@@ -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 ||