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

20

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

mkdir: cannot create directory `rtlwifi`: Permission denied

Tentei colocar o sudo na frente, mas ele retorna:

bash: sudo: command not found

Ao tentar instalar o sudo com apt-get install sudoou mesmo apt-get updateele 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 são usar o sudo, mas eu nem tenho isso.

MO
fonte
11
relacionada unix.stackexchange.com/questions/106529/...
Rui F Ribeiro
2
Eu nunca uso sudo. Sempre su -c.
Lister
Por que você tentou usar o sudo se definiu a senha root?
Braiam

Respostas:

40

Se você não tiver sudoinstalado, você precisará realmente 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 apt-get install sudosair do shell raiz e realmente usar sudocomo está tentando, agora que ele será instalado.

DopeGhoti
fonte
5
Torne root- se novamente e adicione-se ao wheelgrupo. Use também visudopara garantir que a configuração para permitir que qualquer pessoa do wheelgrupo use sudonão esteja comentada.
DopeGhoti
3
O sudogrupo serve ao mesmo propósito.
DopeGhoti
3
adduser yourusername sudo - observe que a participação no grupo realmente não muda até que você efetue logout completo de todas as sessões / logins.
ivanivan
4
Se você pode fazer login como root, por que não instalar o firmware como root? Esqueça o sudo.
28416 Carl
11
@Carl Porque se você fizer isso, um dia você não sairá da conta root. Você estará pensando em outras coisas. Você usará a conta raiz pensando que é um dos seus logins. E você vai quebrar alguma coisa. Esse é o ponto principal de sudo.
Paul Evans
15

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

apt install sudo

Para conceder privilégios administrativos Mariel, execute o visudocomando como root e edite seu arquivo da seguinte maneira:

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

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

GAD3R
fonte
11
Isto é o que eu faria também.
Prosti
8

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

No menu grub, pressione epara editar a linha de comando da inicialização. Perto do início da linha, linuxadicione a palavra singlee continue a inicialização. Você será colocado no prompt de root e poderá redefinir a senha de root para poder usá-la suna próxima inicialização normal.

user4556274
fonte
3

Você pode usar su -ccomo uma substituição rápida e suja. Se o seu sunão incluir -c, basta sufazer o login como root. Se você estiver trabalhando em algum tipo de dispositivo incorporado estranho que não possui su, tente login root.

menino de damasco
fonte