Originally posted by: io.loreal.linux
Hello,
I have done below script to get only last login users.
How to collect AIX servers last login user details with time stamp
# sh lastlogindetails.sh
#!/bin/sh
for user in $(lsuser -a time_last_login ALL|grep -i time_last_login|awk '{print $1}')
do
lastlog=$(sudo lsuser -a time_last_login $user | awk -F'=' '{print $NF}')
echo "$user \c"; perl -le "print scalar localtime $lastlog;"
done
output is like below
root Fri Jun 29 11:03:04 2018
iunikao Fri Apr 3 17:48:23 2020
-------------------------------------------------
For Additional users which don't have last login date and time stamp informations
#!/bin/sh
for user in $(lsuser -a time_last_login ALL|grep -i time_last_login|awk '{print $1}')
do
lastlog=$(sudo lsuser -a time_last_login $user | awk -F'=' '{print $NF}')
echo "$user \c"; perl -le "print scalar localtime $lastlog;"
done
lsuser -a time_last_login ALL| grep -v time_last_login |grep -vE "daemon|bin|sys|adm|uucp|nobody|lpd|lp|invscout|snapp|ipsec|sshd|root|padmin|guest|nuucp|isso|so|sa"