sudo -i mas mantenha o diretório de trabalho atual

5

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?

    
por Howard 07.03.2012 / 17:18

3 respostas

9

Você precisa simular um login inicial, você pode usar sudo -s para obter apenas um shell de root.

    
por 07.03.2012 / 17:31
2
sudo -i "cd '/bin/pwd' ; /bin/bash"
    
por 07.03.2012 / 17:42
1
A opção

-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.

    
por 21.02.2016 / 20:48