This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
aix:user_mgmt [2021/09/02 17:36] manu created |
aix:user_mgmt [2024/02/07 14:40] (current) manu [Unlock a user] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Users and group management ====== | ====== Users and group management ====== | ||
+ | |||
+ | ===== Create group / user ===== | ||
+ | |||
+ | List a user with his parameters | ||
+ | <cli prompt='#'> | ||
+ | [root@aix01]/root# lsuser -f root | ||
+ | root: | ||
+ | id=0 | ||
+ | pgrp=system | ||
+ | groups=system,bin,sys,security,cron,audit,lp | ||
+ | home=/root | ||
+ | shell=/usr/bin/ksh93 | ||
+ | auditclasses=general | ||
+ | login=true | ||
+ | su=true | ||
+ | rlogin=true | ||
+ | daemon=true | ||
+ | admin=true | ||
+ | sugroups=ALL | ||
+ | admgroups= | ||
+ | tpath=nosak | ||
+ | ttys=ALL | ||
+ | expires=0 | ||
+ | auth1=SYSTEM | ||
+ | auth2=NONE | ||
+ | umask=22 | ||
+ | registry=files | ||
+ | SYSTEM=compat | ||
+ | logintimes= | ||
+ | loginretries=0 | ||
+ | pwdwarntime=0 | ||
+ | account_locked=false | ||
+ | minage=0 | ||
+ | maxage=0 | ||
+ | maxexpired=-1 | ||
+ | minalpha=2 | ||
+ | minloweralpha=1 | ||
+ | minupperalpha=1 | ||
+ | ... | ||
+ | [root@aix01]/root# lsuser -a id home root | ||
+ | root id=0 home=/root | ||
+ | </cli> | ||
+ | |||
+ | ===== User password management ===== | ||
+ | |||
+ | Add to the following commands **-R LDAP** if LDAP is used, default is **-R files** | ||
Set password for user user1 | Set password for user user1 | ||
Line 9: | Line 55: | ||
<cli> | <cli> | ||
echo user1:passwd1 | chpasswd -c | echo user1:passwd1 | chpasswd -c | ||
+ | </cli> | ||
+ | |||
+ | You can also remove the flag ADMCHG from /etc/security/passwd using | ||
+ | <cli> | ||
+ | pwdadm -c user1 | ||
+ | </cli> | ||
+ | |||
+ | ==== How to read user password was last changed in AIX ==== | ||
+ | |||
+ | To check with particular user’s last password changed in AIX. | ||
+ | Admin can check by execute following command | ||
+ | <cli prompt='#'> | ||
+ | root@aix-server1:/etc/security# pwdadm -q user3 | ||
+ | user3: | ||
+ | lastupdate = 1406597936 | ||
+ | </cli> | ||
+ | |||
+ | To determine when a password was last set or changed, as indicated in the last update value in pwdadm output. The UTC time stamp in seconds will need to be converted into a more meaningful current date time stamp. | ||
+ | <cli prompt='#'> | ||
+ | root@aix-server1:/etc/security# perl -le ‘print scalar localtime 1406597936’ | ||
+ | Tue Jul 29 09:38:56 2014 | ||
+ | </cli> | ||
+ | |||
+ | read failed login | ||
+ | <cli prompt='#'> | ||
+ | root@aix-server1:/etc/security# who -a /etc/security/failedlogin | ||
+ | root - ssh Jan 21 09:43 ? | ||
+ | root - ssh Jan 21 13:25 ? | ||
+ | root - ssh Jan 21 14:36 ? | ||
+ | </cli> | ||
+ | |||
+ | ===== Unlock a user ===== | ||
+ | |||
+ | Reset count | ||
+ | <cli prompt='#'> | ||
+ | root@aix-server1:/root# lsuser -a unsuccessful_login_count user1 | ||
+ | user1 unsuccessful_login_count=7 | ||
+ | root@aix-server1:/root# chsec -f /etc/security/lastlog -a "unsuccessful_login_count=0" -s user1 | ||
+ | </cli> | ||
+ | |||
+ | Unlock | ||
+ | <cli prompt='#'> | ||
+ | root@aix-server1:/root# lsuser -a account_locked user1 | ||
+ | user1 account_locked=true | ||
+ | root@aix-server1:/root# chuser account_locked='false' user1 | ||
+ | </cli> | ||
+ | |||
+ | ===== Check connexions ===== | ||
+ | |||
+ | <cli prompt='#'> | ||
+ | root@aixsrv /root# last -f /var/adm/wtmp | ||
+ | root pts/1 172.10.10.10 Feb 07 14:05 - 14:05 (00:00) | ||
+ | user1 pts/1 172.10.10.20 Feb 07 14:05 - 14:05 (00:00) | ||
+ | user2 pts/1 172.10.10.12 Feb 07 14:05 - 14:05 (00:00) | ||
+ | root pts/1 172.10.10.32 Feb 07 12:27 - 12:29 (00:02) | ||
+ | root pts/0 172.10.10.32 Feb 07 10:52 still logged in | ||
+ | kkpk ftp timesrv.test.lan Feb 07 02:32 - 02:32 (00:00) | ||
</cli> | </cli> |