diff --git a/console.php b/console.php
index 4b0adae539edc525cb441b06edb88369edb78221..f6fba14b7f980cb53c7e74769af4032cf1ba5f81 100644
--- a/console.php
+++ b/console.php
@@ -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()) {