O que significa "você é root"?

16

Isso é 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?

    
por Ascendermedia 02.07.2015 / 22:02

4 respostas

29

root é a conta de superusuário no sistema - ela (basicamente) tem todos os privilégios. Muitos sistemas são configurados para que você possa usar o comando sudo na frente de outro comando para executar esse comando "como root" - isto é, como se você fosse o usuário root, com os mesmos privilégios.

Normalmente, é necessário ter privilégios de root para instalar pacotes do sistema, que é o que o apt-get faz. Então, não funciona, pela primeira vez porque você não tem sudo disponível; pela segunda vez porque sudo não apareceu magicamente só porque você o executou duas vezes; e a terceira (e quinta) vezes porque apt-get (e aptitude ) realmente exigem privs root para instalar pacotes como este.

Como você vê na sua primeira mensagem de erro, o sudo não está instalado ou não está no seu caminho e provavelmente não está configurado. Você pode substituir su -c e fornecer a senha de root (a senha da conta root ) quando solicitado.

Se você não sabe a senha, você precisa a) perguntar à pessoa que fez para executar esta tarefa para você, se não for o seu sistema, ou b) encontrar alguma maneira de recuperá-la.

    
por 02.07.2015 / 22:08
5

Você precisa de privilégios de root para executar as atualizações do sistema via apt-get .

Você pode mudar para uma conta root usando su root . Parece que você não tem o programa sudo instalado.

    
por 02.07.2015 / 22:08
5

O que significa "você está arraigando"?

Para instalar pacotes em todo o sistema (o que o apt-get faz), ele precisa de privilégios de root, pois você estará criando e alterando arquivos de sistema ( root é o nome usual da conta de administrador * nix). >

A mensagem «are you root?» é um lembrete gentil de que você "precisa ser root" para executar apt-get install . Esta é a razão mais frequentemente encontrada para o problema que tinha (mostrado acima):

/var/lib/dpkg/lock - open (13: Permission denied)

.

Como se tornar root?

su

A maneira tradicional de "tornar-se root" é rodar su (e fornecer a senha do usuário root). su (1) significa s uper < strong> u ser ou s witch u ser.

Note que ele pode ser usado para se tornar qualquer usuário, então você pode executar su john para obter um shell como john. Executar su sem nome de usuário é uma abreviação de su root .

Para que isso funcione, a conta de usuário root deve estar ativada e ter uma senha definida. Alguns sistemas são configurados (mesmo por padrão), com a conta root desabilitada, a fim de evitar alguém -eg. um atacante - faça o login com a conta do 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, geralmente feito para root). Ele é configurado em /etc/sudoers e permite um controle mais refinado, como permitir executar somente um único programa como raiz, para um usuário específico (que pode ser configurado para exigir sua própria senha novamente) e também fornece recursos de registro ( eg "john executado destroy-system como root").

Existem outras opções para executar com privilégios maiores (como calife ), mas eles têm um uso muito menor.

Seu log acima indica que sudo não está instalado no magic2tower.

    
por 03.07.2015 / 16:49
0

Eles já explicam o que é root, quando você tem um "comando não encontrado", provavelmente é porque você não instalou o programa que está tentando executar, ou você não tem o caminho em suas variáveis env.

Tente executar o comando assim:

/usr/bin/sudo apt-get install flashplugin-installer

Em algumas distribuições linux você não pode mudar para root, então cada comando pode ser executado com o sudo. =)

    
por 03.07.2015 / 17:59