From 562126206b9637b3b6fb5267d095f285e06284f9 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Thu, 30 Jul 2026 15:46:33 +0200 Subject: [PATCH] Fix to avoid changing permissions on existing files --- syslog/save_log.cgi | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/syslog/save_log.cgi b/syslog/save_log.cgi index 944286232..7b10f8945 100755 --- a/syslog/save_log.cgi +++ b/syslog/save_log.cgi @@ -178,12 +178,15 @@ else { # Validate destination section if ($in{'mode'} == 0) { + my $newfile = !-e($in{'file'}); open(FILE, ">>$in{'file'}") || &error(&text('save_efile', $in{'file'}, $!)); close(FILE); - my $user = $config{'log_user'} || 'root'; - my $group = $config{'log_group'}; - &set_ownership_permissions($user, $group, 644, $in{'file'}); + if ($newfile) { + my $user = $config{'log_user'} || 'root'; + my $group = $config{'log_group'}; + &set_ownership_permissions($user, $group, 0644, $in{'file'}); + } $log->{'file'} = $in{'file'}; $log->{'sync'} = $in{'sync'}; }