diff --git a/cmd/welcome/main.go b/cmd/welcome/main.go index 5b793fe..ab8dc88 100644 --- a/cmd/welcome/main.go +++ b/cmd/welcome/main.go @@ -149,7 +149,7 @@ func createUser(data newUserData) (err error) { return fmt.Errorf("usermod failed: %w", err) } - cmd = exec.Command("sudo", "/town/bin/createkeyfile", data.Username) + cmd = exec.Command("sudo", "--user", data.Username, "/town/bin/createkeyfile", data.Username) cmd.Stdin = bytes.NewBufferString(keyfileText(data)) if err = cmd.Run(); err != nil { return fmt.Errorf("createkeyfile failed: %w", err)