diff --git a/cmd/packets/main.go b/cmd/packets/main.go index 01de11d..c6a345b 100644 --- a/cmd/packets/main.go +++ b/cmd/packets/main.go @@ -87,6 +87,8 @@ func init() { log.Fatal(err) } } + + _ = os.MkdirAll("/var/lib/packets", 0777) } // COBRA CMDS diff --git a/internal/utils/utils.go b/internal/utils/utils.go index 12a83a0..0de79e4 100644 --- a/internal/utils/utils.go +++ b/internal/utils/utils.go @@ -479,7 +479,7 @@ skipping: } func GetPacketsUID() (int, error) { - _ = exec.Command("useradd", "-M", "-N", "-r", "packets").Run() + _ = exec.Command("useradd", "-M", "-N", "-r", "-s", "/bin/false", "-d", "/var/lib/packets", "packets").Run() cmd := exec.Command("id", "-u", "packets") out, err := cmd.CombinedOutput() @@ -500,6 +500,7 @@ func ChangeToNoPermission() error { if err != nil { return err } + _ = os.Chown("/var/lib/packets", uid, 0) return syscall.Setresuid(0, uid, 0)