O empilhamento de sudo
e su
é uma bagunça na minha opinião.
Para mim, a maneira mais confiável de criar o ambiente correto para o root, que inclui a configuração do PATH correto e outras configurações dos arquivos relevantes de /root/
é sudo -i
Por favor, leia as páginas de manual man su
e man sudo
porque há muitas sutilezas com o PATH e outras variáveis de ambiente e de sessão sendo alteradas ou não como padrão ou por switches específicos.
Por favor, note a diferença entre su -
e su
e, por exemplo, o fato de que normalmente o sudo é configurado em /etc/sudoers
para suprimir certas variáveis de ambiente ...
Esta tabela (e todo o artigo) dá algumas diferenças do que à primeira vista parece ser semelhante comandos:
corrupted by user's
HOME=/root uses root's PATH env vars
sudo -i Y Y[2] N
sudo -s N Y[2] Y
sudo bash N Y[2] Y
sudo su Y N[1] Y
[1] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
probably set by /etc/environment
[2] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin