]> source.dussan.org Git - nextcloud-server.git/commitdiff
Check for current user to have the same id then the owner of the config file - fixes...
authorThomas Müller <thomas.mueller@tmit.eu>
Mon, 12 Jan 2015 15:49:36 +0000 (16:49 +0100)
committerThomas Müller <thomas.mueller@tmit.eu>
Mon, 12 Jan 2015 15:49:36 +0000 (16:49 +0100)
console.php

index 4b0adae539edc525cb441b06edb88369edb78221..f6fba14b7f980cb53c7e74769af4032cf1ba5f81 100644 (file)
@@ -22,6 +22,17 @@ try {
                exit(0);
        }
 
+       if (!OC_Util::runningOnWindows())  {
+               $user = posix_getpwuid(posix_getuid());
+               $configUser = posix_getpwuid(fileowner(OC::$SERVERROOT . '/config/config.php'));
+               if ($user['name'] !== $configUser['name']) {
+                       echo "Console has to be executed with the same user as the web server is operated" . PHP_EOL;
+                       echo "Current user: " . $user['name'] . PHP_EOL;
+                       echo "Web server user: " . $configUser['name'] . PHP_EOL;
+                       exit(0);
+               }
+       }
+
        // only load apps if no update is due,
        // else only core commands will be available
        if (!\OCP\Util::needUpgrade()) {