Class: Inspec::Resources::AixUser
- Defined in:
- lib/resources/users.rb
Instance Attribute Summary
Attributes inherited from UnixUser
#id_cmd, #inspec, #list_users_cmd
Attributes inherited from UserInfo
Instance Method Summary collapse
Methods inherited from UnixUser
#initialize, #list_users, #parse_id_entries, #parse_value
Methods inherited from UserInfo
#collect_user_details, #initialize, #list_users, #user_details
Methods included from Converter
Constructor Details
This class inherits a constructor from Inspec::Resources::UnixUser
Instance Method Details
#credentials(username) ⇒ Object
472 473 474 475 476 477 478 479 480 481 482 483 484 485 |
# File 'lib/resources/users.rb', line 472 def credentials(username) cmd = inspec.command( "lssec -c -f /etc/security/user -s #{username} -a minage -a maxage -a pwdwarntime", ) return nil if cmd.exit_status != 0 user_sec = cmd.stdout.chomp.split("\n").last.split(':') { mindays: user_sec[1].to_i * 7, maxdays: user_sec[2].to_i * 7, warndays: user_sec[3].to_i, } end |
#identity(username) ⇒ Object
446 447 448 449 450 451 452 453 454 455 456 457 458 459 |
# File 'lib/resources/users.rb', line 446 def identity(username) id = super(username) return nil if id.nil? # AIX 'id' command doesn't include the primary group in the supplementary # yet it can be somewhere in the supplementary list if someone added root # to a groups list in /etc/group # we rearrange to expected list if that is the case if id[:groups].first != id[:group] id[:groups].reject! { |i| i == id[:group] } if id[:groups].include?(id[:group]) id[:groups].unshift(id[:group]) end id end |
#meta_info(username) ⇒ Object
461 462 463 464 465 466 467 468 469 470 |
# File 'lib/resources/users.rb', line 461 def (username) lsuser = inspec.command("lsuser -C -a home shell #{username}") return nil if lsuser.exit_status != 0 user = lsuser.stdout.chomp.split("\n").last.split(':') { home: user[1], shell: user[2], } end |