Method: Inspec::Resources::UnixUser#identity
- Defined in:
- lib/inspec/resources/users.rb
#identity(username) ⇒ Object
extracts the identity
368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
# File 'lib/inspec/resources/users.rb', line 368 def identity(username) cmd = inspec.command("#{id_cmd} #{username}") return nil if cmd.exit_status != 0 # parse words params = SimpleConfig.new( parse_id_entries(cmd.stdout.chomp), assignment_regex: /^\s*([^=]*?)\s*=\s*(.*?)\s*$/, group_re: nil, multiple_values: false ).params { uid: convert_to_i(parse_value(params["uid"]).keys[0]), username: parse_value(params["uid"]).values[0], gid: convert_to_i(parse_value(params["gid"]).keys[0]), groupname: parse_value(params["gid"]).values[0], groups: parse_value(params["groups"]).values, } end |