der AIX-Befehl lsuser fehlt einfach so bei Linux.
Abhilfe für die Darstellung ähnlicher Funktion wie folgt:
Code: Alles auswählen
#!/bin/bash
# Take one argument - the username to search for
if [ -z "$1" ]; then
echo "user name missing"
exit
fi
USER=$1
UDATEN=`grep -w $USER /etc/passwd`
F1NAME=`echo $UDATEN | cut -d: -f1`
SID=`echo $UDATEN | cut -d: -f3`
SGPNUM=`echo $UDATEN | cut -d: -f4`
SHOME=`echo $UDATEN | cut -d: -f6`
SSHELL=`echo $UDATEN | cut -d: -f7`
SGCOS=`echo $UDATEN | cut -d: -f5`
GDATEN=`grep -w $SGPNUM /etc/group`
SGROUP=`echo $GDATEN | cut -d: -f1`
UGDATEN=`grep -w $USER /etc/group`
SGROUPS=''
set -- $UGDATEN
ARGCNT="$#"
if \[ $ARGCNT -eq "0" \]; then
SGROUPS=$SGROUP
else
while \[ $ARGCNT -gt "0" \]; do
SGPNAME=`echo $1 | cut -d: -f1`
SGROUPS="$SGROUPS,$SGPNAME"
shift
ARGCNT="$#"
done
SGROUPS=${SGROUPS:1}
fi
echo -e $F1NAME uid=$SID grp=$SGROUP "\n"groups=$SGROUPS "\n"home=$SHOME "\n"shell=$SSHELL "\n"GECOS=$SGCOS
echo "Last login: `last $F1NAME |head -1|tr -s " "|cut -d" " -f2-10`"
echo `chage -l $F1NAME
Nun ist wieder Friede?
-have a lot of fun -