'sudo' não encontrado no Turnkey linux Ubuntu install

4

Acabou de instalar uma imagem turnkey linux ubuntu / apache / tomcat vm. Depois de algum problema ao obter o adaptador de rede em ponte instalado no win7, eu queria verificar o acesso à rede de e para o vm. Confirmei que eu poderia acertar o servidor web da vm do host, e queria testar que eu também poderia acessar a Internet a partir da vm, então fiz isso na linha de cmd do shell:

curl www.google.com

Qual respondeu com isto:

-sh: curl: not found

Querendo ter certeza de que não foi interrompido a rede, tentei isso e recebi a mesma resposta:

curl localhost

Isso me leva a pensar que não foi enrolar dizendo que não é possível encontrar o URL solicitado, mas a shell dizendo que não consegue encontrar o cmd curl. Então eu fiz isso:

sudo apt-get install curl

A resposta foi:

-sh: sudo: not found

Então agora estou confuso. Sudo tem para ser instalado, não é, e apt-get? Tanto porque eles são fundamentais, eu acho, e porque você não pode instalar qualquer outra coisa sem eles, se você entende o que quero dizer.

É um problema de segurança, que minha conta (que acabei de criar via webmin) não tenha direitos de sudo? Eu adicionei-me ao grupo secundário 'sudo' via webmin, embora eu não tivesse certeza de que era legítimo, desconectado e de volta, sem alteração, então eu o desfiz.

Eu li que o / etc / sudoers controla o acesso ao sudo, mas, tanto quanto eu posso dizer a partir da linha cmd e do dlg do arquivo de texto aberto do editor de texto webmin, ele não existe. Preciso criá-lo? É normal ter que fazer isso ou um defeito no sistema?

Ou é algo mais que o meu eu ignorante está ou não está fazendo?

    
por enigment 08.01.2012 / 17:43

4 respostas

2

desta postagem no fórum link parece que o sudo não é instalado por padrão no turnkeylinux. Ele possui alguma ajuda sobre como instalá-lo também.

Se houver mais problemas com turnkey, você provavelmente deve continuar perguntando, já que parece ser um fork do ubuntu altamente especializado.

    
por Daniel W. 09.01.2012 / 12:19
6

Enquanto o Turnkey Linux é baseado no Ubuntu (e é binário compatível - e na verdade é na maior parte construído de pacotes do Ubuntu), não é estritamente Ubuntu e tem uma série de customizações.

Portanto, o sudo não é instalado por padrão em dispositivos TKL. Em um desktop, é uma boa idéia ter a conta root desativada e usar o sudo (como o Ubuntu é por padrão). IMO (e os devs do TKL) este raciocínio não se aplica aos servidores.

Com esta configuração, o sudo geralmente não é necessário. Para o administrador geral, basta usar root (e, portanto, não há necessidade de sudo). Se você quiser usuários adicionais, você provavelmente não quer que eles tenham privilégios de admin (sudo) de qualquer maneira.

Então, para instalar o curl (ou qualquer outro comando), basta omitir o sudo, por exemplo

apt-get install curl

Se você quiser sudo, basta instalá-lo

 apt-get install sudo
    
por Jeremy - aka JedMeister 09.01.2012 / 11:29
2

Provavelmente, seu PATH está errado. sudo está localizado na pasta /usr/bin . Tente executar o caminho completo:

/usr/bin/sudo -i

Então:

apt-get install curl

Existe algum motivo especial para usar sh em vez de bash ?

    
por Marco Biscaro 08.01.2012 / 18:04
0

Você poderia tentar o comando?

sudo -i

Ele deve pedir sua senha e depois fazer o login como usuário root.
Se funciona tipo

exit

para se desconectar novamente.
Isso confirmaria que você tem sudo de direitos.

    
por Daniel W. 08.01.2012 / 17:58

Tags