diff --git a/drivers/exec/driver.go b/drivers/exec/driver.go index 50ba7d059..4bbd337be 100644 --- a/drivers/exec/driver.go +++ b/drivers/exec/driver.go @@ -297,11 +297,16 @@ func (d *Driver) StartTask(cfg *drivers.TaskConfig) (*drivers.TaskHandle, *cstru return nil, nil, fmt.Errorf("failed to create executor: %v", err) } + user := cfg.User + if user == "" { + user = "nobody" + } + execCmd := &executor.ExecCommand{ Cmd: driverConfig.Command, Args: driverConfig.Args, Env: cfg.EnvList(), - User: cfg.User, + User: user, ResourceLimits: true, Resources: cfg.Resources, TaskDir: cfg.TaskDir().Dir, diff --git a/drivers/java/driver.go b/drivers/java/driver.go index b96377da7..1b561697a 100644 --- a/drivers/java/driver.go +++ b/drivers/java/driver.go @@ -328,11 +328,16 @@ func (d *Driver) StartTask(cfg *drivers.TaskConfig) (*drivers.TaskHandle, *cstru return nil, nil, fmt.Errorf("failed to create executor: %v", err) } + user := cfg.User + if user == "" { + user = "nobody" + } + execCmd := &executor.ExecCommand{ Cmd: absPath, Args: args, Env: cfg.EnvList(), - User: cfg.User, + User: user, ResourceLimits: true, Resources: cfg.Resources, TaskDir: cfg.TaskDir().Dir,