Não, não existe um caminho para cd
um diretório que permita apenas root sem ser root. Realmente não deveria haver muitos diretórios com essa limitação. Na maioria das vezes, o acesso a um determinado arquivo é limitado, como o /etc/shadow
arquivo ou arquivos de log específicos /var/log
.
Você pode usar sudo ls <dir>
para vê-los em vez de bash
. Além disso, ao usar sudo
para se tornar root, você normalmente deseja definir usuário ( su
comando) em vez de bash
, portanto, use este comando:
$ sudo su -
Você também pode realizar a mesma coisa com a -i
opção de um sudo :
$ sudo -i
trecho da página de manual sobre sudo -i
A opção -i (simular login inicial) executa o shell especificado na entrada passwd (5) do usuário de destino como um shell de login. Isso significa que os arquivos de recursos específicos de login, como .profile ou .login, serão lidos pelo shell. Se um comando for especificado, ele será passado para o shell para execução. Caso contrário, um shell interativo é executado.
Para os arquivos que você não pode acessar, você pode usar um destes sudo
comandos:
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
ser root (a menos que esteja de fato em um shell raiz)?