Como mudar para usuário root, mas permanecer no mesmo diretório

7

Eu recentemente mudei para o Ubuntu e observei uma coisa quando uso o seguinte comando para mudar para o usuário root

sudo su - root

Leva-me diretamente para a casa do root ( /root ), então eu perco meu lugar no sistema de arquivos (o diretório onde eu executei este comando). Existe alguma maneira de mudar para root sem perder o diretório atual?

    
por Hammad Hassan 04.03.2017 / 09:41

2 respostas

13

Primeiro, não use sudo su . Não é errado, ou perigoso ou qualquer coisa, é apenas deselegante e sem sentido . Você está executando dois programas separados para fazer um trabalho facilmente manipulado por um. Se você deseja iniciar um shell como root, sudo pode fazer isso por você.

Se você quiser iniciar um shell de login (é o que faz o sudo su - ), use sudo -i . Isso, no entanto, desde que ele inicia um shell de login, o levará ao diretório inicial do root por padrão.

Para iniciar um shell normal de não-login, você pode usar sudo -s . Isso iniciará um shell raiz para você e manterá você no diretório em que você o executou:

terdon@tpad ~ $ pwd
/home/terdon
terdon@tpad ~ $ sudo -i  ## changes directory
[root@tpad ~]# pwd
/root
[root@tpad ~]# logout
terdon@tpad ~ $ sudo -s  ## doesn't change directory
[root@tpad terdon]# pwd
/home/terdon

Assim, a maneira de iniciar um shell de root e permanecer no mesmo diretório é sudo -s .

    
por terdon 04.03.2017 / 15:41
6

Isso é muito simples. Apenas digite

sudo su

em vez de

sudo su - root

Isso manterá você na mesma pasta que o root.

    
por Joo Nice 04.03.2017 / 10:14