#!/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"
Requires Free Membership to View
This was first published in February 2003
Security Management Strategies for the CIO
Join the conversationComment
Share
Comments
Results
Contribute to the conversation