Track the shell history of specific users

Keep track of the shell history of specific users.

Use this script to track and keep a record of the shell history of specific users.
#!/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

# 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"
This was last published in February 2003

Dig Deeper on Alternative OS security: Mac, Linux, Unix, etc.

PRO+

Content

Find more PRO+ content and other member only offers, here.

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

-ADS BY GOOGLE

SearchCloudSecurity

SearchNetworking

SearchCIO

SearchConsumerization

SearchEnterpriseDesktop

SearchCloudComputing

ComputerWeekly

Close