Comando ROOT no Linux: o que é e como funciona

Se temos usado Linux por um tempo relativamente curto ou planejamos dar uma chance ao Linux para ver se realmente podemos fazer o mesmo que em Windows, devemos ter clareza sobre uma série de conceitos que diferem do Windows mas são semelhantes a outros sistemas operacionais que provavelmente usamos. como Android smartphones. Estamos falando do termo raiz.

Quando falamos em fazer root no Android, estamos falando de um método que remove todas as proteções (para chamá-lo de uma maneira que seja facilmente entendida) do sistema e que permite fazer alterações no dispositivo que seriam impossíveis com elas. Esta proteção não é implementada para limitar o possibilidades de modificação que os usuários possuem em seus dispositivos (o que também é o caso), mas sim para evitar alterações no sistema que comprometam sua integridade e funcionamento.

Comando ROOT no Linux

Se falamos de Linux, ao contrário do Android, onde o dispositivo vem de fábrica com o sistema operacional e a camada de personalização correspondente de cada fabricante, são os usuários que instalam a distribuição que queremos usar em nosso computador, para que não Não há limitação ao fazer modificações no equipamento, modificações que afetem qualquer parte do sistema.

O que é root

O usuário root no Linux é o usuário que tem acesso administrativo a todo o sistema e pode fazer qualquer tipo de modificação para modificar seu funcionamento. Não é recomendado fazer login com permissões de root se não estivermos muito claros sobre o que estamos fazendo ou se não quisermos colocar em risco a estabilidade do sistema se fizermos alguma alteração.

Se quisermos fazer alguma alteração no sistema, não é necessário fazer login com permissões de administrador, mas podemos solicitar permissão usando o sudo aplicativo para executar tarefas administrativas entrando na conta do nosso usuário para confirmar que somos os usuários legítimos dessa conta e não é uma terceira pessoa que teve acesso ao nosso equipamento. Também podemos usar o su comando se precisarmos manter privilégios de root ao longo do tempo.

Tipos de usuários no Linux

Uma das características mais marcantes do Linux é seu controle de usuário, controle de usuário com o qual podemos gerenciar o poder de ação que os usuários têm em todos os momentos. Basicamente, no Linux podemos encontrar 2 tipos de usuários:

  • raiz . Este usuário tem poder e controle absolutos sobre o computador e pode fazer e desfazer o que quiser, sem qualquer tipo de limitação além de seu conhecimento. Esse tipo de usuário é, se compararmos com o Windows, o usuário administrador, embora no Linux tenhamos muito mais poder de decisão do que no Windows.
  • Utilizador . Usuários normais são contas de usuários nas quais uma série de limitações são estabelecidas com base em suas necessidades e prioridades, sem a possibilidade de realizar tarefas administrativas reservadas para contas root. Esses tipos de usuários têm opções limitadas quando se trata de instalar aplicativos ou criar diretórios no sistema. No entanto, eles podem obter permissões de root para fazer alterações por meio do sudo or su comandos.

Quando usar sudo e quando usar su

Uma vez claro que é root e quais são as possibilidades dessas contas e as limitações das contas de usuário, é hora de falar sobre os comandos sudo e su, comandos que nos permitem obter permissões de administrador para fazer alterações no sistema.

Sudo

Contas de usuário normais têm capacidade limitada de instalar aplicativos fora do sistema. O comando sudo nos permite executar um comando como root, ou seja, com privilégios totais sobre o sistema, mas sem deixar de ser um usuário normal. Devemos acompanhar esta palavra sempre antes de qualquer operação.

Por exemplo, se queremos instalar um aplicativo, como usuários normais não podemos realizar este processo. Mas, se usarmos o comando sudo primeiro, obteremos permissões de root para realizar essa operação. Feito isso, teremos novamente as limitações associadas a uma conta de usuário normal. Sempre que usarmos o comando sudo, teremos que inserir a senha de root.

sudo apt install gparted

Se quisermos instalar outro aplicativo, teremos que preceder o comando, novamente, com a palavra sudo e inserir a senha do administrador.

Seu

Embora o sudo nos permita obter permissões de administrador para executar determinadas tarefas administrativas, como instalar aplicativos, criar usuários e assim por diante, uma vez executado o comando, voltamos a ser usuários normais. Se tivermos que realizar várias operações no computador para as quais são necessários privilégios de administrador e não quisermos adicionar sudo a cada comando, usaremos su e digite a senha do root.

su

A partir de agora, temos privilégios de root, para que possamos fazer qualquer alteração no sistema sem usar o sudo. Sendo o exemplo anterior, para instalar o aplicativo Gparted, uma vez que tenhamos permissões de root, em vez de preceder o comando de instalação com a palavra sudo, podemos fazê-lo sem ele.

apt install gparted

Quando não precisarmos mais de privilégios de root, é recomendável sair deste modo para evitar alterações involuntárias, o saída comando é usado.

exit

Se queremos mudar o usuário, o comando a usar é o seguinte.

su nombrecuentausuario

Desativar conta root no Linux

Se usarmos um computador com Linux que tenha diferentes contas de usuário, é possível que a senha de root acabe circulando livremente em nosso ambiente sem que percebamos. Com essa senha nas mãos erradas, os usuários podem fazer qualquer tipo de alteração e instalar aplicativos no sistema que não são necessários para o uso diário. A solução para esse problema, desde que corramos esse risco, é desabilitar a conta root no Linux.

Desta forma, sem uma conta root, os usuários não poderão usar sudo ou su para habilitar privilégios de administrador no sistema, tendo um impacto positivo na segurança do computador de trabalho. Para desativar a conta root, devemos abrir o terminal e digitar o seguinte comando

sudo passwd l root

Desta forma, o computador bloqueia este usuário para que não possa ser utilizado nem com o su comando ou com sudo . Se quisermos recuperar a conta do usuário novamente, teremos que configurar uma nova.

Recuperar senha root

Quer tenhamos desabilitado a conta root ou perdido a senha mestra, o Linux nos permite regenerar uma nova senha através de dois métodos: a partir do boot GRUB ou usando um LiveCD com uma distribuição Linux.

com GRUB

Depois que o GRUB inicializável é exibido, devemos acessar as opções avançadas, uma opção que não está na tela principal e, em seguida, selecionar Modo de recuperação para então selecionar o raiz opção para um console de superusuário.

Na linha de comando, a primeira coisa que faremos é montar a unidade com permissões de gravação com o comando

mount -o rw, remount /

A seguir, usaremos o passwd comando para definir uma nova senha.

passwd root

Finalmente, com os comandos, usamos o sincronizar e reinicialização comandos para reiniciar o computador e para que as alterações sejam aplicadas.

sync

[carro]reiniciar[/código]

De um LiveCD

Para recuperar a senha de root, podemos usar qualquer distro LiveCD, embora do ITIGIC recomendamos Ubuntu. Depois de iniciar o computador com esta distribuição, na tela de boas-vindas, selecionamos o espanhol para que a interface seja exibida em nosso idioma e, em seguida, experimente o Ubuntu.

Em seguida, abrimos o aplicativo Terminal e inserimos o seguinte comando:

sudo su

Em seguida, devemos identificar a partição onde está localizada a distribuição Linux que queremos recuperar a senha de root. Para isso usaremos o comando:

fdisk -l

Na próxima etapa, precisamos montar a unidade do sistema:

mkdir /mnt/recover mount /dev/sda1 /mnt/recover

No nosso caso, a partição é sda1. Se for diferente em nosso computador, devemos modificar sda1 para a partição correspondente ao nosso computador. Depois de montar a unidade, podemos começar a trabalhar com ela para recuperar a senha de root. A primeira coisa é ir para o diretório de recuperação com o comando:

chroot /mnt/recover

E, finalmente, usamos o passwd comando para inserir uma nova senha root

passwd root