diff --git a/www/nginx/pkg-descr b/www/nginx/pkg-descr index 958626fdd..9a9c1bf65 100644 --- a/www/nginx/pkg-descr +++ b/www/nginx/pkg-descr @@ -8,6 +8,10 @@ reuse, SSL offload and HTTP media streaming. Plugin Changelog ================ +1.6 + +* fix bug due to permission downgrade (basic auth) + 1.5 * Add proxy options for ignore client abort and disabling buffering diff --git a/www/nginx/src/opnsense/scripts/nginx/setup.php b/www/nginx/src/opnsense/scripts/nginx/setup.php index bf2ed2934..e7be19e89 100755 --- a/www/nginx/src/opnsense/scripts/nginx/setup.php +++ b/www/nginx/src/opnsense/scripts/nginx/setup.php @@ -28,6 +28,7 @@ */ const KEY_DIRECTORY = '/usr/local/etc/nginx/key/'; +const GROUP_OWNER = 'staff'; require_once('config.inc'); require_once('certs.inc'); use \OPNsense\Nginx\Nginx; @@ -69,6 +70,8 @@ if (!isset($config['OPNsense']['Nginx'])) { } @mkdir('/usr/local/etc/nginx/key', 0750, true); @mkdir("/var/db/nginx/auth", 0750, true); +@chgrp('/var/db/nginx', GROUP_OWNER); +@chgrp('/var/db/nginx/auth', GROUP_OWNER); $nginx = $config['OPNsense']['Nginx']; if (isset($nginx['http_server'])) { if (is_array($nginx['http_server']) && !isset($nginx['http_server']['servername'])) { @@ -229,6 +232,7 @@ foreach ($nginx->userlist->iterateItems() as $user_list) { } finally { if (isset($file)) { fclose($file); + @chgrp('/var/db/nginx/auth/' . $uuid, GROUP_OWNER); } unset($file); }