O que é «raiz» no Linux?

O usuário root é a entidade mais poderosa do universo Linux com poderes ilimitados, para o bem ou para o mal. Criar um usuário Concluído. Limpar um sistema de arquivos? Nossa, eu também entendo.

índice

  1. A história das origens
  2. O comando sudo
  3. Usando sudo
  4. Execute como root sem usar su
  5. Menos Superman, mais Clark Kent

A história das origens

O usuário root é o superusuário do Linux. Eles podem literalmente fazer qualquer coisa. Nada é limitado ou proibido ao root . Se ele é um super-herói ou um supervilão depende do usuário humano assumir o papel de administrador do sistema. Erros cometidos pelo usuário root podem ser catastróficos, portanto, a conta root deve ser usada apenas para fins administrativos.

O conceito de usuário root foi herdado do Unix, que tinha um usuário root como superusuário administrativo. Mas não se sabe ao certo de onde vem o nome "raiz". Algumas pessoas pensam que vem do sistema operacional pré-Unix Multics.

Ken Thompson e Dennis Ritchie, dois dos principais arquitetos e autores do Unix, já haviam trabalhado no Multics. O Multics tinha um sistema de arquivos que começava em um ponto chamado diretório raiz ou "/" e todos os outros diretórios e subdiretórios se ramificavam da raiz como uma árvore invertida. É o mesmo tipo de estrutura de árvore adotada pelo Unix. Então, talvez o Unix também tenha adotado o usuário root do Multics?

A pesquisa na documentação técnica do Multics revela uma infinidade de referências a volumes raiz lógicos, volumes raiz físicos, cartões raiz e diretórios raiz. Mas não há menção a uma conta de usuário root ou a um usuário chamado "root".

Outra teoria é que nos primeiros dias do Unix, a pasta pessoal do superusuário era a raiz "/" do sistema de arquivos. O superusuário precisava de um nome. O termo "usuário root" foi usado em vez de um nome oficial, mas o termo pegou e se tornou o nome oficial.

Parece mais provável, mas ninguém parece ser capaz de dizer com certeza como o usuário root obteve o nome.

O comando sudo

Em qualquer sistema operacional, é uma boa prática reservar o superusuário apenas para fins administrativos e usar uma conta de usuário normal pelo resto do tempo. Na verdade, a maioria das distribuições Linux modernas não permitem que você faça login como usuário root.

Obviamente, este é o Linux, então você pode configurá-lo para permitir que o usuário root faça login. Mas quanto menos tempo você gastar logando como root , melhor. Além de protegê-lo contra desastres de digitação, se você não puder fazer login como root , ninguém mais poderá. Qualquer pessoa que obtenha acesso não autorizado ao seu sistema não poderá fazer login como root , limitando os danos que podem causar.

Mas se o login como root estiver desabilitado, como você gerencia seu computador Linux? Bem, é para isso que serve o comando sudo . Não requer acesso de usuário root. Concede temporariamente poderes de root sobre você. É como levantar o martelo de Thor. Mjolnir e receber temporariamente os poderes de Thor. Mas você só pode pegar o martelo se for digno. Da mesma forma, nem todos podem usar o comando sudo . O comando sudo só lhe dá poderes de root se você for considerado digno e adicionado à lista de sudoers.

Existe outro comando semelhante ao sudo chamado su . Usando sudo , faça login com sua senha. Com su , você se autentica com a senha do usuário root. Isso é significativo de duas maneiras. Primeiro, significa que você deve atribuir uma senha ao usuário root para usar su . Por padrão, o usuário root não tem senha e isso ajuda na segurança. O próprio root não tem senha, não pode fazer login como root .

Segundo, se você definir uma senha de root, todos que usarão o comando su devem saber a senha. E compartilhar senhas é um problema de segurança, e para a senha de root, ainda mais. Qualquer pessoa que saiba a senha do root pode dizer a outra pessoa. Se você precisar alterar a senha do root, deverá comunicar a nova senha a todos que precisam saber.

É muito mais seguro usar a lista de sudoers para limitar quem pode usar o sudo e permitir que cada pessoa privilegiada use suas próprias senhas para autenticação.

Usando sudo

O arquivo "/etc/shadow" contém o nome de usuário de cada conta no computador Linux, juntamente com outras informações, incluindo a senha criptografada de cada conta, a última alteração de senha e a expiração da senha. Como contém informações confidenciais, ele só pode ser lido pelo root .

Se tentarmos usar o comando wc para ler as linhas, palavras e caracteres no arquivo shadow, a permissão será negada.

 banheiro /etc/shadow 

Se estivermos na lista de sudoers e usarmos o mesmo comando com sudo no início da linha, nossa senha será solicitada e o comando será executado para nós. Se você for o único usuário em seu computador Linux, será automaticamente adicionado à lista de sudoers quando o sistema for instalado.

 sudo wc /etc/shadow 

Como estamos executando o comando como root, o wc executa o comando. Ninguém nega o motivo.

O comando sudo costumava significar "fazer superusuário". Ele foi aprimorado para permitir que você execute um comando como qualquer usuário, por isso foi renomeado como "substitute user do". Na realidade, o comando é executado como se estivesse sendo executado pelo outro usuário. Se você não especificar um nome de usuário, sudo usará como padrão root . Se você quiser usar um usuário diferente, use o botão de opção -u (usuário).

Podemos ver que os comandos são executados como outro usuário usando o comando whoami .

 Quem sou eu
 sudo whoami
 sudo -u mary whoami 

RELACIONADO: Como determinar a conta de usuário atual no Linux

Execute como root sem usar su

A desvantagem do sudo é que você precisa usar "sudo" no início de cada comando. Se você está digitando apenas um comando ou dois, isso não é grande coisa. Se você tiver uma sequência mais longa de comandos para executar, pode ficar chato. Pode ser exaustivo, mas serve como uma trava de segurança útil para poderes de root , e você precisa remover a segurança conscientemente todas as vezes.

Existe uma maneira eficiente de "login" como root que não use su e não exija que o usuário root tenha uma senha.

Aviso: Tenha cuidado ao usar este método. Cada comando que você emitir será executado com satisfação, sem perguntas, mesmo que seja destrutivo.

Usando sudo para executar um shell Bash, abra um novo shell com root como usuário.

 sudo bash 

Observe que o prompt de comando é alterado. O caractere final da mensagem agora é um hash "#" em vez de um dólar "$".

A forma como o corpo do prompt de comando é exibido varia de implementação para implementação. No Ubuntu, nos dizem quem é o usuário. root e o nome do computador e o diretório de trabalho atual são exibidos. A cor da mensagem também mudou.

Como somos root , podemos executar comandos que normalmente exigiriam o uso de sudo .

 banheiro /etc/shadow 

Para sair do shell do usuário root, pressione "Ctrl + D" ou digite "exit" e pressione "Enter".

 saída 

Menos Superman, mais Clark Kent

Se você está na lista de sudoers, você tem superpoderes em seu sistema Linux. Basta lembrar que o Superman passa mais tempo como seu pequeno alter-ego do que em sua capa vermelha.

Por favor, use sua conta de usuário regular o máximo possível. Mude para root apenas quando realmente precisar.

  • Como os grupos de estudo on-line podem ajudá-lo a se concentrar na lição de casa
  • Como adicionar incorporações de mídia social ao seu site (meta tag Open Graph)

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

Deixe uma resposta Cancelar resposta

Enraizamento, root, rooteo ou superusuário em dispositivos com sistema operacional Android é o processo que permite usuários de smartphones, tablets e outros dispositivos com sistema operacional

O que significa raiz?

Fazer root no Android é a operação que deve ser realizada para obter permissões de superusuário e, assim, ter a permissão do celular para fazer as alterações mais profundas no sistema operacional.

O que acontece se eu fizer root no meu telefone?

Ele oferece mais recursos, pois outros recursos exigem permissões de root para serem usados. Existem muitos aplicativos que oferecem mais tarefas. Permite o uso de programas de desinstalação de estoque pré instalados. Assim como sistemas de gestão com gestos, entre outros, que modificam os arquivos do sistema .

Como o root é ativado?

com Framaroot

Baixe o APK. Instale-o: pode ser necessário tocar no botão Fontes desconhecidas nas Configurações de segurança do Android para concluir a instalação. Abra o aplicativo e toque em Root . Se o aplicativo descobrir que é capaz de fazer root no seu dispositivo, ele o fará.

Qual é a raiz de um telefone celular e para que serve?

Como fazer root em um telefone Android : o que é e por que tantas permissões são desbloqueadas no celular

  1. Ele permite que você personalize o celular de diferentes maneiras.
  2. Adicione versões modificadas do Android .
  3. Desinstale aplicativos que, por decisão do fabricante ou do Google, não podem ser removidos do sistema.
Ir arriba