//+build linux
e.job.Cmd.SysProcAttr = &syscall.SysProcAttr{}
uid, uErr := strconv.Atoi(userInfo.Uid)
gid, gErr := strconv.Atoi(userInfo.Gid)
fmt.Println(userInfo.Uid, userInfo.Gid)
if uErr == nil && gErr == nil {
// 仅Linux下有效。
e.job.Cmd.SysProcAttr.Credential = &syscall.Credential{
Uid: uint32(uid),
Gid: uint32(gid),
}
}
文章评论