O que é “raiz” e como posso me tornar isso? [duplicado]

3

Quando eu executei um comando, recebi o seguinte erro:

  

Você precisa ser root para executar este comando.

O que é root e como posso me tornar isso?

    
por أحمد العمري 12.04.2015 / 22:41

2 respostas

5

O que é "raiz"?

root é um usuário existente em todos os sistemas Linux.
Para ser mais preciso, é um usuário especial - o superusuário!
root é o único usuário que tem privilégios para fazer tudo .

Em contraste com os dois tipos de contas de usuário que você pode criar (usuários administradores e usuários restritos), ele existe por padrão e não pode ser renomeado ou excluído. Normalmente, o login como root é desativado por motivos de segurança.

Você pode achar que seu usuário administrador é a conta mais poderosa da sua máquina e pode fazer tudo, mas isso está errado. Simplificado e, em geral, seu usuário administrador é quase igual a um usuário restrito em permissões. Ele também só tem permissões de gravação em sua própria pasta base e também não pode alterar as configurações do sistema.
No entanto, os usuários administradores têm um privilégio especial e importante:

Como se tornar "root"?

Como o login como root é proibido no Ubuntu por padrão, é necessário que haja outra maneira de se tornar root para poder realizar importantes tarefas administrativas de todo o sistema.

O comando sudo & lt; - (abreviação de "Super User DO ...")

As contas de usuário administrador têm permissão para usar o comando sudo para executar um único comando como privilégios root / root.
É simples. Basta escrever sudo antes de cada comando do terminal que precisa de permissões especiais elevadas para executá-lo e executá-lo. Ele mostrará uma solicitação e solicitará uma senha como essa (meu nome de usuário é bytecommander ):

[sudo] password for bytecommander:

Tenha em atenção que tem de introduzir a palavra-passe da sua conta de administrador e não a palavra-passe do utilizador raiz (por predefinição, não existente). Também é configurado para solicitar uma vez a cada 15 minutos sua senha, portanto, a segunda chamada de sudo executará o comando imediatamente. No entanto, se você fechar a janela do terminal, o ticket do sudo também será redefinido. Além disso, é importante que você saiba que não haverá saída de exibição quando você digitar a senha, nem mesmo as estrelas (*) aparecerão para simbolizar os caracteres inseridos. Basta digitar e teclar Enter .

Deixe-me dar um exemplo de como / quando usar o sudo:

  • apt-get é a ferramenta de linha de comando para executar atualizações de software e instalar novos pacotes. Isso afeta todo o sistema e, portanto, requer permissões de root. Portanto, sempre que precisarmos invocar apt-get , temos que fazer isso com sudo :

    sudo apt-get install vlc
    

por exemplo, instalaria o famoso media player VLC (depois de pedir sua senha, se você não a inseriu na janela do terminal atual nos últimos 15 minutos). Se executássemos o comando como usuário normal sem sudo ( apt-get install vlc only), resultaria nesse erro:

  

E: Não foi possível abrir o arquivo de bloqueio / var / lib / dpkg / lock - open (13: Permission denied)
  E: Não é possível bloquear o diretório de administração (/ var / lib / dpkg /), você está root?

Como proceder com aplicativos gráficos em vez de comandos de terminal?

Às vezes, você precisa executar um aplicativo gráfico (como, por exemplo, o gerenciador de Arquivos, um editor especial ou uma ferramenta de ajuste adicional) com privilégios de root. Neste caso, por favor, não use sudo , pois isso é apenas para comandos do terminal. Por várias razões que eu não quero discutir aqui, isso pode levar a problemas graves (veja esta resposta para mais explicações) ...

Portanto, para aplicações gráficas, existem outros comandos que são mais seguros para executar aplicativos GUI e que fornecem uma janela pop-up gráfica para solicitar sua senha em vez de uma janela de terminal. Esses são principalmente gksu e gksudo . Os especialistas estão discutindo qual deles prefere, mas para o usuário normal do Ubuntu, ambos podem ser usados igualmente. A sintaxe é a mesma que com sudo . Por exemplo, podemos executar o gerenciador de arquivos Nautilus com privilégios de root por:

gksudo nautilus
    
por Byte Commander 12.04.2015 / 23:32
2

root é o nome de usuário ou conta que, por padrão, tem acesso a todos os comandos e arquivos em um sistema operacional Linux ou outro tipo Unix-like. Também é referido como a conta root, usuário root e superusuário.

Então, surgirão certos casos em que você terá que estar logado como usuário root para executar esses comandos. Não se preocupe, é simples.

Por padrão, a senha da conta root está bloqueada no Ubuntu. Isso significa que você não pode efetuar login como root diretamente ou usar o comando su para se tornar o usuário root. No entanto, como a conta raiz existe fisicamente, ainda é possível executar programas com privilégios no nível de raiz. É aqui que

    sudo 

vem - permite que usuários autorizados executem certos programas como root sem precisar saber a senha do root.

Isso significa que no terminal você deve usar o sudo para comandos que exijam privilégios de root; Basta prefixar sudo para todos os comandos que você precisa para executar como root. Você será solicitado por uma senha quando você sudo. Lembre-se, quando o sudo pedir uma senha, ela precisará da senha do USUÁRIO, e não da senha da conta root.

Ao usar o sudo, sua senha é armazenada por padrão por 15 minutos. Após esse período, você precisará digitar sua senha novamente.

Sua senha não será mostrada na tela enquanto você a digita, nem mesmo como uma linha de estrelas (******). Está sendo digitado com cada pressionamento de tecla!

Para mais informações, consulte: link

    
por B_G 12.04.2015 / 22:55