From 20ae55c7d6a70f2ad75351f2dbd85517ff6a326d Mon Sep 17 00:00:00 2001 From: Vladislav Naumov Date: Tue, 9 Jun 2026 21:43:22 +0300 Subject: [PATCH] only chown socket when running as root --- cmd/mod_prometheus_status/module.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cmd/mod_prometheus_status/module.go b/cmd/mod_prometheus_status/module.go index 6f675c3..b73d5ba 100644 --- a/cmd/mod_prometheus_status/module.go +++ b/cmd/mod_prometheus_status/module.go @@ -86,11 +86,13 @@ func startMetricServer(startChannel chan bool, socketPath string, userID, groupI return } defer l.Close() - err = os.Chown(socketPath, userID, groupID) - if err != nil { - logErrorf("cannot chown metricssocket: %s", err.Error()) - startChannel <- false - return + if os.Geteuid() == 0 { + err = os.Chown(socketPath, userID, groupID) + if err != nil { + logErrorf("cannot chown metricssocket: %s", err.Error()) + startChannel <- false + return + } } logDebugf("listening on metricsSocket: %s", socketPath)