Login como root no shell

1

Estou tentando fazer login como root no shell seguindo o comando:

$ echo 'myPassword' | sudo -Si

Mas me causa o seguinte erro:

stdin: is not a tty
-bash: line 1: myPassword: command not found

Meu objetivo:

Eu adicionei o comando acima em ~/.bashrc para que, sempre que o Terminal for iniciado, ele faça login como root

P.S:

Eu posso executar com sucesso o comando abaixo:

Por exemplo

$ echo 'myPassword' | sudo -S chown $USER ~/file.txt
    
por Hamed Kamrava 18.09.2014 / 08:22

1 resposta

1

É tão simples assim:

sudo -i

Atualização:

Parece que você deseja entrar no root automaticamente sempre que o terminal é aberto. Bem, não vou lhe dar uma lição sobre segurança, mas em vez disso, forneceremos uma solução:

  1. Livre-se da senha ao fazer sudo :

    sudo visudo
    

    E adicione a seguinte linha (substitua username com o que você precisar):

    username ALL=(ALL) NOPASSWD: ALL
    
  2. Em seguida, adicione o seguinte no final do seu arquivo ~ / .bashrc :

    sudo -i
    
por Andrejs Cainikovs 18.09.2014 / 08:42