diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-01-12 16:49:36 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-01-12 16:49:36 +0100 |
commit | 793e1e8d6eb3d728715e2fbf9c38e90e1f874d25 (patch) | |
tree | db35ba356f78661a8bdd509700b07e809acde202 | |
parent | 7a393abdbdf2acad73bbc37f7af501b90eac8d1b (diff) | |
download | nextcloud-server-793e1e8d6eb3d728715e2fbf9c38e90e1f874d25.tar.gz nextcloud-server-793e1e8d6eb3d728715e2fbf9c38e90e1f874d25.zip |
Check for current user to have the same id then the owner of the config file - fixes #12307
-rw-r--r-- | console.php | 11 |
1 files changed, 11 insertions, 0 deletions
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()) { |