我有一个myhome.sh
仅包含一行的bash脚本:
echo $HOME
脚本的所有者是用户:
$ ls -l myhome.sh
-rw-rw-r-- 1 user user <date> <time> myhome.sh
在Ubuntu 16.04和17.10中,我得到了:
$ echo $HOME
/home/user
$ sudo echo $HOME
/home/user
$ bash myhome.sh
/home/user
$ sudo bash myhome.sh
/home/user
在Debian Buster / Testing中,我得到:
$ echo $HOME
/home/user
$ sudo echo $HOME
/home/user
$ bash myhome.sh
/home/user
# WHY ?
$ sudo bash myhome.sh
/root
我不明白为什么在Debian的脚本中,如果用sudo执行,我总是$HOME=/root
在Ubuntu中得到,我得到了$HOME=/home/user
。有人知道Ubuntu开发人员有何改变吗?