]> source.dussan.org Git - nextcloud-server.git/commitdiff
Remove posix_getpwuid and compare only userid
authorhoellen <dev@hoellen.eu>
Sat, 3 Oct 2020 14:32:49 +0000 (16:32 +0200)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Thu, 15 Oct 2020 11:35:20 +0000 (11:35 +0000)
Signed-off-by: hoellen <dev@hoellen.eu>
console.php
cron.php

index 565569ef28ba8b5c17b5a55e629fdda351927a11..5f3bea427d964d17cd4a662224352353069a5e21 100644 (file)
@@ -64,14 +64,14 @@ try {
                echo "The posix extensions are required - see http://php.net/manual/en/book.posix.php" . PHP_EOL;
                exit(1);
        }
-       $user = posix_getpwuid(posix_getuid());
-       $configUser = posix_getpwuid(fileowner(OC::$configDir . 'config.php'));
-       if ($user['name'] !== $configUser['name']) {
+       $user = posix_getuid();
+       $configUser = fileowner(OC::$configDir . 'config.php');
+       if ($user !== $configUser) {
                echo "Console has to be executed with the user that owns the file config/config.php" . PHP_EOL;
-               echo "Current user: " . $user['name'] . PHP_EOL;
-               echo "Owner of config.php: " . $configUser['name'] . PHP_EOL;
-               echo "Try adding 'sudo -u " . $configUser['name'] . " ' to the beginning of the command (without the single quotes)" . PHP_EOL;
-               echo "If running with 'docker exec' try adding the option '-u " . $configUser['name'] . "' to the docker command (without the single quotes)" . PHP_EOL;
+               echo "Current user id: " . $user . PHP_EOL;
+               echo "Owner id of config.php: " . $configUser . PHP_EOL;
+               echo "Try adding 'sudo -u " . $configUser . " ' to the beginning of the command (without the single quotes)" . PHP_EOL;
+               echo "If running with 'docker exec' try adding the option '-u " . $configUser . "' to the docker command (without the single quotes)" . PHP_EOL;
                exit(1);
        }
 
index fd7d2040f1b1fe3762aedba02eb4af8b6c12b5d2..b8202dd9a88e20f49b31452cd4f870514c6421d0 100644 (file)
--- a/cron.php
+++ b/cron.php
@@ -94,15 +94,16 @@ try {
                        exit(1);
                }
 
-               $user = posix_getpwuid(posix_getuid());
-               $configUser = posix_getpwuid(fileowner(OC::$configDir . 'config.php'));
-               if ($user['name'] !== $configUser['name']) {
+               $user = posix_getuid();
+               $configUser = fileowner(OC::$configDir . 'config.php');
+               if ($user !== $configUser) {
                        echo "Console has to be executed with the user that owns the file config/config.php" . PHP_EOL;
-                       echo "Current user: " . $user['name'] . PHP_EOL;
-                       echo "Owner of config.php: " . $configUser['name'] . PHP_EOL;
+                       echo "Current user id: " . $user . PHP_EOL;
+                       echo "Owner id of config.php: " . $configUser . PHP_EOL;
                        exit(1);
                }
 
+
                // We call Nextcloud from the CLI (aka cron)
                if ($appMode !== 'cron') {
                        $config->setAppValue('core', 'backgroundjobs_mode', 'cron');