我有一个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 开发人员改变了什么?