O que é o usuário root?

0

Se você usar sudo su - ou sudo -s , obterá a certificação raiz completa "da mesma forma que um usuário root".

Este usuário é um usuário oficial ou é canônico?

~$ sudo su -
[sudo] password for username: 
root@lp:~# id
uid=0(root) gid=0(root) groups=0(root)
root@lp:~# pwd
/root
root@lp:~# 
    
por hwez 06.08.2014 / 13:06

2 respostas

6

Sim, o usuário root é oficial.

Esse usuário vem de uma longa linha de influências históricas. É o nome convencional do usuário que tem todos os direitos ou permissões. A maioria dos sistemas operacionais Unix-linke tem um usuário root. Nem sempre é chamado de "root". Você pode conhecer o administrador dos sistemas operacionais Windows.

Algumas derivações do Linux, como o Ubuntu, permitem contas de administrador que fornecem maior acesso (não uma conta root). Em alguns casos, especialmente no Ubuntu, o usuário root é desabilitado por padrão, pois você pode destruir o sistema com o usuário root se não souber o que faz.

O usuário root pode fazer coisas que um usuário normal não pode, por exemplo:

  • Ele pode alterar o proprietário dos arquivos / diretórios
  • Ele pode ligar portas de rede abaixo de 1024
  • Ele sempre tem o uid 0 e pode ser identificado por esse id.
  • Ergo: há apenas uma raiz

No Ubuntu (e outras derivações do Linux) existe um mecanismo para ganhar privilégios de root por um curto período de tempo. Um desses mecanismos é sudo . sudo pode ser usado para executar um programa com privilégios de root, mas com o ambiente de usuários.

Editar: Curta digressão sobre sudo :

A pista é o chamado suid-bit que está em alguns programas, como sudo . Permite rodar o programa com privilégios de root, mesmo que a conta root esteja desabilitada (como no Ubuntu). sudo controla se o usuário tem o direito de executar o que quiser. Então, você executa sudo como root e sudo decide se executa o comando fornecido como root.

O sistema não seria operável sem o usuário root. Deve haver um usuário com o id 0 e o nome root (mas ele pode ser desativado devido a suid / sudo). Ou mecanismos como o bit suid não funcionarão. Daí o seu não será capaz de ganhar privilégios de raiz. Fonte: Wikipedia

    
por chaos 06.08.2014 / 14:25
1

É root .

No Ubuntu root é o padrão para não ter nenhuma senha configurada, portanto, você precisa sudo su - ou sudo -s para efetuar login como root . Ou se você realmente quisesse, definir uma senha para root e ignorar a necessidade de sudo (não aconselhável)

sudo su -

Abra o ambiente padrão root users, para obter o shell root users etc.

sudo -s

Será aberto o shell definido na variável $SHELL ou /etc/passwd para o usuário chamado não do usuário raiz. Esse método permite manter algumas variáveis ambientais extras para que você saiba quem fez o sudo, etc ...

    
por stedotmartin 06.08.2014 / 13:23