Script for making X11 forwarding and sudo/su easier

Got tired of trying to explain to users /cough/dba’s/cough/ how to use X11 forwarding in conjunction w/ sudo/su and finally sat down and created this little script that to generate output that just needs to be copied before using sudo/su and pasted afterwards. So far it seems to work pretty well.

su-x11.sh

#!/bin/bash

## Helper script for X11 forwarding in conjunction w/ su/sudo
##
## Written by cybrhippy
##
## 2013.12.10 v1.00 Initial release


if [ "$DISPLAY" = "" ]; then
	echo -e '\n$DISPLAY is not set and/or X11 forwarding is not enabled.\n'
	exit 1
else
	echo -e 'Copy the below text...\n'
	echo -e 'export DISPLAY='$DISPLAY
	echo 'xauth add '`xauth list | grep "\`uname -n\`\/unix\:\`echo | awk '{ print substr("'"${DISPLAY}"'", index("'"${DISPLAY}"'",":")+1,2) }'\`"`
	echo -e '\n'
fi

exit 0

This has been tested on RHEL [5,6].x and Solaris 10 [sparc,x86] systems so far.

One thought on “Script for making X11 forwarding and sudo/su easier

  1. Pingback: terrance

Comments are closed.