func ChangeUser()

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
}