gksudo 16.10
Ralf Mardorf
silver.bullet at zoho.com
Sun Nov 6 12:21:19 UTC 2016
On Sun, 06 Nov 2016 23:01:03 +1100, Karl Auer wrote:
>On Sun, 2016-11-06 at 12:05 +0100, Ralf Mardorf wrote:
>> [root at archlinux ~]# sudo -u rocketmouse echo $HOME
>> /root
>
>When you use a variable on the command line it is expanded before the
>command line is executed. So the above command is the equivalent of:
>
> sudo -u rocketmouse echo "/root"
>
>> [root at archlinux ~]# sudo -u rocketmouse HOME=/home/rocketmouse echo
>> $HOME
>
>Again, $HOME is expanded before the assignment is made, so that command
>is the equivalent of:
>
> sudo -u rocketmouse HOME=/home/rocketmouse echo "/root"
>
>So you will need to rethink many of those tests...
When a user runs
sudo HOME=/root appname
the /root directory is used.
The home directory of "username" also is used when running
gksudo -u username app
so why isn't "echo $HOME" not equal to the used directory?
More information about the ubuntu-users
mailing list