
TECH TIPS
Track the shell history of specific users
Bonn 02.12.2003
Rating: --- (out of 5)




Use this script to track and keep a record of the shell history of specific users.
Code
#!/bin/ksh
#
# Script to invoke ksh with invoking user specific shell history file.
#
# See if "-" has been pased on command line. If so then the switch user should
# be the second argument. If not it should be the first argument.
if [ $1 = - ]
then SWUSER=$2
else SWUSER=$1
fi
To continue reading for free, register below or login
To read more you must become a member of SearchSecurity.com

r>
# Set variable for home directory switch user.
SWUSERHOME=`ls -d ~$SWUSER`
# Set user name of invoking user to be used as suffix for shell history file.
RLUSER=`who am i |awk '{print $1}'`
# Run system su with arguments passed in and creating individual shell history
# file in the directory determined above.
su $@ -c "HISTFILE=$SWUSERHOME/.sh_history.$RLUSER;export HISTFILE;exec ksh -o vi"

|
|
 |
|
 |