Experimente cd /root
.
~
normalmente é apenas um atalho para o diretório inicial, portanto, se você for o usuário comum person
, então cd ~
será o mesmo que cd /home/person
.
Desejo acessar o diretório inicial root
do usuário /root/
. No entanto, os comandos a seguir não me levam ao diretório raiz.
sudo -s
cd ~
Isso leva ao diretório inicial do usuário comum. Como acessar /root
ao usar sudo -s
para efetuar login como root
. Estou usando bash4
on ubuntu12.04
.
Experimente cd /root
.
~
normalmente é apenas um atalho para o diretório inicial, portanto, se você for o usuário comum person
, então cd ~
será o mesmo que cd /home/person
.
sudo -s
permite que você execute um comando como outro usuário ( sudo )
Basicamente, você ainda está logado com o seu usuário regular , mas aquele único comando após -s é executado por outro usuário (root no seu caso).
$sudo -s ls -l // you are root on this line
$cd ~ // you are regular user on this line
Esta é a razão pela qual você está sendo redirecionado para a casa do seu usuário regular .
Fazer essas coisas, em geral, é uma má idéia, é por isso que o Ubuntu desativou essas formas de login root.
Se você puder nos dar uma dica do que você quer alcançar, alguém pode descobrir como resolver isso sem substituir seu shell usuário regular por um shell root .
sudo su - root
su irá trocar o usuário
No entanto, você precisa especificar o usuário que deseja alternar também, por exemplo, - root
A raiz será usada como padrão se você não especificar o usuário
Use o comando:
sudo -i
Para iniciar em sessão interativa como root, que é tratado como um shell de login. Isso definirá a variável de ambiente HOME apropriadamente.