class Mixlib::ShellOut

def uid

given as a username, it is converted to a uid by Etc.getpwnam
The uid that the subprocess will switch to. If the user attribute was
def uid
  return nil unless user
  user.kind_of?(Integer) ? user : Etc.getpwnam(user.to_s).uid
end