Use "sudo -H" to cover the case when env_keep+="HOME" is set in /etc/sudoers
authorAntonio Ospite <ospite@studenti.unina.it>
Mon, 18 Mar 2013 16:44:40 +0000 (17:44 +0100)
committerAntonio Ospite <ospite@studenti.unina.it>
Mon, 18 Mar 2013 16:44:40 +0000 (17:44 +0100)
xudo.sh

diff --git a/xudo.sh b/xudo.sh
index 7dc3b3f..6947d7b 100755 (executable)
--- a/xudo.sh
+++ b/xudo.sh
@@ -71,7 +71,8 @@ id $USERNAME > /dev/null || { echo "Invalid user." 1>&2; exit 1; }
 [ "x$@" != "x" ] || { usage 1>&2; exit 1; }
 
 # Authorize the user.
 [ "x$@" != "x" ] || { usage 1>&2; exit 1; }
 
 # Authorize the user.
-xauth extract - $DISPLAY | sudo -u "$USERNAME" xauth merge -
+# Use "sudo -H" to cover the case when env_keep+="HOME" is set in /etc/sudoers
+xauth extract - $DISPLAY | sudo -H -u "$USERNAME" xauth merge -
 
 # Execute the command.
 # NOTE: -i or -s can be passed in order to open a shell
 
 # Execute the command.
 # NOTE: -i or -s can be passed in order to open a shell