Isto é o que eu continuo recebendo:
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ apt-get install flashplugin-installer
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?
ascendermedia@magic2tower:~$ sudo aptitude install flashplugin-nonfree
bash: sudo: command not found
ascendermedia@magic2tower:~$ aptitude install flashplugin-nonfree
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?
ascendermedia@magic2tower:~$
O que estou fazendo de errado?
fonte
sudo
não apenas executa comandos "como se você fosse root", mas na verdade os executa como root. Se você observar o processo, verá que ele está sendo executado como root, não como seu ID de usuário. Aliás, em máquinas que não estão configuradas para permitir o logon interativo por root, por padrão, você pode simplesmente executarsudo bash
para obter um shell raiz. :)sudo -i
é o preferido, pois respeita o seu shell atual.Você precisa de privilégios de root para executar atualizações do sistema via
apt-get
.Você pode mudar para uma conta root usando
su root
. Parece que você não possui osudo
programa instalado.fonte
sudo
privilégios, ele nem sequer osudo
instalou.sudo
.PATH
.sudo
eapt-get
são ambos instalado para/usr/bin
por padrão (pelo menos no Debian).O que significa "você é root"?
Para instalar pacotes em todo o sistema (o que
apt-get
é necessário), ele precisa de privilégios de root, pois você criará e alterará os arquivos do sistema (root
é o nome usual da conta de administrador * nix).A mensagem «você é root?» É um lembrete gentil de que você "precisa ser root" para executar
apt-get install
. Esse é o motivo mais frequentemente encontrado para o problema (mostrado acima):.
Como se tornar root?
su
A maneira tradicional de "tornar-se root" é executar
su
(e fornecer a senha do usuário root). su (1) significa s uper u ser ou s witch u ser.Observe que ele pode ser usado para se tornar qualquer usuário, para que você possa executar
su john
um shell como john. A execuçãosu
sem nome de usuário é uma abreviação desu root
.Para que isso funcione, a conta do usuário root deve estar ativada e ter uma senha definida. Alguns sistemas estão configurados (mesmo que por padrão), com a conta root desativada, para evitar alguém -eg. um invasor - faça login com a conta de administrador. Nesses casos, eles oferecem outra maneira de executar comandos administrativos, como o sudo.
sudo
sudo (1) é um programa que permite executar um comando como outro usuário (como acima, normalmente feito para root). Ele está configurado
/etc/sudoers
e permite um controle mais refinado, como apenas executar um único programa como root, para um usuário específico (que pode ser configurado para exigir sua própria senha novamente) e também fornece recursos de registro (por exemplo, " john executou o sistema de destruição como root ").Existem outras opções para executar com privilégios aumentados (como calife ), mas eles têm um uso muito menor.
Seu log acima indica que
sudo
não está instalado no magic2tower.fonte
Eles já explicaram o que é o root, quando você tem um "comando não encontrado" provavelmente é porque você não instalou o programa que está tentando executar ou não possui o caminho em suas variáveis env.
Tente executar o comando assim:
Em algumas distros do linux, você não pode mudar para root, portanto todos os comandos podem ser executados com o sudo. =)
fonte
bash: sudo: command not found
a melhor idéia é instalá-lo comsudo apt-get install sudo
, e se lhe dá o mesmo erro que você vai aprender o que a recursividade ésudo
.