From 793e1e8d6eb3d728715e2fbf9c38e90e1f874d25 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu>
Date: Mon, 12 Jan 2015 16:49:36 +0100
Subject: [PATCH] Check for current user to have the same id then the owner of
 the config file - fixes #12307

---
 console.php | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/console.php b/console.php
index 4b0adae539e..f6fba14b7f9 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()) {
-- 
GitLab