Eu tenho um script bash myhome.sh
contendo apenas uma linha:
echo $HOME
O proprietário do script é um usuário:
$ ls -l myhome.sh
-rw-rw-r-- 1 user user <date> <time> myhome.sh
No Ubuntu 16.04 e 17.10 , recebo:
$ echo $HOME
/home/user
$ sudo echo $HOME
/home/user
$ bash myhome.sh
/home/user
$ sudo bash myhome.sh
/home/user
No Debian Buster/Testing eu recebo:
$ echo $HOME
/home/user
$ sudo echo $HOME
/home/user
$ bash myhome.sh
/home/user
# WHY ?
$ sudo bash myhome.sh
/root
Não entendo porque dentro do script no Debian, se for executado com sudo, sempre recebo $HOME=/root
enquanto no Ubuntu recebo $HOME=/home/user
. Alguém sabe o que os desenvolvedores do Ubuntu mudaram?