'sudo' não está instalado, não consigo instalá-lo e ele pergunta se sou root

16

Acabei de instalar o Debian 8 (Jessie) e tentei criar um diretório em lib/firmware , porque havia um arquivo faltando ( rtl8723befw.bin ) na instalação, e ele diz

mkdir: cannot create directory 'rtlwifi': Permission denied

Eu tentei colocar o sudo na frente, mas depois ele retorna:

bash: sudo: command not found

Ao tentar instalar o sudo com apt-get install sudo ou mesmo apt-get update , ele retorna:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Estou realmente sem saber o que fazer. Todas as soluções que pareço encontrar para o erro mais recente é usar o sudo, mas eu nem tenho isso.

    
por M.O. 27.12.2016 / 18:32

4 respostas

34

Se você não tiver o sudo instalado, você precisará se tornar root. Use su - e forneça a senha do usuário root (não sua senha) quando solicitado. Depois de se tornar root, você pode usar apt-get install sudo , efetuar logout do shell de root e usar sudo como você está tentando, agora que ele foi instalado.

    
por 27.12.2016 / 18:34
14

Torne-se root, execute su , forneça sua senha de root e execute:

apt install sudo

Para conceder privilégios administrativos a Mariel , execute o comando visudo como root e edite o arquivo da seguinte forma:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

Faça o login como usuário Mariel. Você poderá rodar o sudo sem problemas.

    
por 27.12.2016 / 18:35
8

Como alternativa às respostas dadas, se você não souber a senha do root para permitir usar su , poderá inicializar no modo de usuário único.

No menu do grub, pressione e para editar a linha de comando de inicialização. Perto do final da linha que começa com linux , adicione a palavra single e continue a inicialização. Você será colocado em um prompt de root e poderá redefinir a senha de root para que você possa usar su na próxima inicialização normal.

    
por 27.12.2016 / 18:39
3

Você pode usar su -c como uma substituição rápida e suja. Se o seu su não incluir -c , apenas su será logado como root. Se você estiver trabalhando em algum dispositivo incorporado estranho que não tenha su , tente login root .

    
por 29.12.2016 / 01:12