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):
/ var / lib / dpkg / lock - open (13: permissão negada)
.
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ção su
sem nome de usuário é uma abreviação de su 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.
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. :)