in pkg/userutils/userutil_linux.go [82:104]
func ChangeUser() (string, error) {
_, err := user.LookupUser(aocUserName)
if err != nil {
log.Printf("E! User %s does not exist: %v", aocUserName, err)
return "root", err
}
execUser, err := getRunAsExecUser(aocUserName)
if err != nil {
log.Printf("E! Failed to getRunAsExecUser: %v", err)
return aocUserName, err
}
changeFileOwner(execUser.Uid, execUser.Gid)
if err := switchUser(execUser); err != nil {
log.Printf("E! failed switching to %q: %v", aocUserName, err)
return aocUserName, err
}
return aocUserName, nil
}