Você precisa simular um login inicial, você pode usar sudo -s
para obter apenas um shell de root.
Quando usar sudo -i
, vou simular login como root e o diretório de trabalho atual será saltado para / root.
É possível não pular e manter o diretório de trabalho inalterado?
sudo -i "cd '/bin/pwd' ; /bin/bash"
-s não permite que eu execute comandos que podem ser encontrados somente após o login do usuário (o PATH é atualizado no .bash_profile)
Resposta 'Joel K' é causa de erro. Então a maneira correta é:
sudo -i -- bash -c "cd '$PWD'; echo"
Use seu próprio comando em vez de eco.