-bash: sudo: comando não encontrado

34

Estou tentando implantar o aplicativo django. Quando imprimo %código% Vejo

W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied)
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
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?

Quando imprimo apt-get update Vejo

-bash: sudo: command not found

Eu tentei usar sudo apt-get update em vez de su . Mas isso é estranho. Por exemplo, imprimo sudo E nada acontece Acabei de ver uma nova linha,

(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$

O mesmo se eu tentar instalar alguns pacotes. O que eu faço?

Se é uma informação útil - estou usando o Debian

(uiserver):u87600811:~$ uname -a
Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux
    
por user2950593 30.03.2017 / 22:18

3 respostas

36

Por padrão, o sudo não está instalado no Debian, mas você pode instalá-lo. Primeiro, habilite o su-mode:
su -

Instale o sudo executando:% apt-get install sudo -y

Depois disso, você precisaria brincar com usuários e permissões. Dê o sudo diretamente ao seu próprio usuário.

usermod -aG sudo yourusername

Certifique-se de que o arquivo sudoers tenha um grupo sudo adicionado. Executar: visudo para modificar o arquivo sudoers e adicione a seguinte linha (se estiver faltando):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Você precisa reiniciar ou reinicializar o dispositivo completamente para que as alterações entrem em vigor.

    
por 21.02.2018 / 13:27
16

Como é um servidor comercial, você não terá acesso à conta root nem poderá operar com privilégios de root. Isso significa que você não poderá executar sudo nem instalar pacotes. O que você pode tentar fazer é:

  • Verifique se você tem acesso a um compilador e compile o que deseja para si e para o seu espaço em casa.

  • Verifique se você pode executar uma máquina virtual. Isso pode permitir que você execute sua instância privada de um sistema operacional no qual você instalaria pacotes.

por 30.03.2017 / 23:04
9

su e sudo são dois comandos diferentes, mas relacionados. É incomum que sudo não seja instalado, mas pode simplesmente não estar em seu caminho. Experimente /usr/bin/sudo command .

Se, de fato, sudo não estiver disponível, você precisará supor que usa su , mas não funciona da mesma maneira que sudo . A maneira mais simples de usá-lo é simplesmente executar:

su -

Isso pedirá a senha do usuário root , ponto em que você provavelmente deve apt install sudo , sair do shell raiz e prosseguir normalmente.

Lembre-se que, ao contrário de sudo , que solicita a sua senha, su solicitará a senha de root .

    
por 30.03.2017 / 22:28

Tags