'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.



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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.