Quando eu faço login para root via
sudo -i
sudo altera o diretório de trabalho do novo shell para o diretório inicial do root. Eu posso usar os seguintes comandos para manter o diretório de trabalho do shell pai:
sudo -s
sudo su
...
mas nenhum deles invoca o shell login , o que significa que arquivos como /etc/profile.d/foobar.sh
NÃO são originados.
Como você pode invocar o shell de login via sudo e permanecer no mesmo diretório?
eu posso usar
sudo zsh -l
A desvantagem é que estou codificando o shell, mas isso não é grande coisa, já que provavelmente não mudará na minha vida. : -)