diff --git a/CHANGELOG.md b/CHANGELOG.md index 5406e723..cfd58f6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,6 +57,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Refactor of `wwinit/init` to more properly address rootfs options. #1098 - Fix autodetected kernel sorting issue. #1332 - Avoid panic on container import #1244 +- make sure that warewulfd has the permission 0755 at creation time #674 ## v4.5.7, 2024-09-11 diff --git a/internal/pkg/configure/tftp.go b/internal/pkg/configure/tftp.go index 4baadf15..c693cb5d 100644 --- a/internal/pkg/configure/tftp.go +++ b/internal/pkg/configure/tftp.go @@ -8,12 +8,14 @@ import ( "github.com/warewulf/warewulf/internal/pkg/util" "github.com/warewulf/warewulf/internal/pkg/warewulfd" "github.com/warewulf/warewulf/internal/pkg/wwlog" + "golang.org/x/sys/unix" ) func TFTP() (err error) { controller := warewulfconf.Get() var tftpdir string = path.Join(controller.TFTP.TftpRoot, "warewulf") - + oldMask := unix.Umask(0) + defer unix.Umask(oldMask) err = os.MkdirAll(tftpdir, 0755) if err != nil { return