diff --git a/internal/openvpn/config.go b/internal/openvpn/config.go index 243df8c0..dd36a907 100644 --- a/internal/openvpn/config.go +++ b/internal/openvpn/config.go @@ -16,7 +16,15 @@ func (c *configurator) WriteConfig(lines []string) error { } _, err = file.WriteString(strings.Join(lines, "\n")) if err != nil { + _ = file.Close() return err } + + err = file.Chown(c.puid, c.pgid) + if err != nil { + _ = file.Close() + return err + } + return file.Close() }