HDG Explica: O que é o Sudo & Root no Linux?


Iniciar uma jornada para o Linux pode ser um pouco confuso. Existem muitos novos recursos e termos que você provavelmente nunca ouviu antes. Dois desses termos são Roote Sudo.

O que são Sudo e Root? Esses dois termos estão entre os mais importantes que você espera encontrar quando se trata das distribuições Linux mais populares. Obviamente, entender o que são e seu uso é de suma importância.

Seja você um iniciante que está entrando no Linux pela primeira vez ou um usuário que precisa de uma atualização, pretendemos ajudá-lo no caminho certo. Explicaremos o que exatamente é cada uma delas, como são usadas e por que são importantes.

O que é o Sudo & Root no Linux? Por que eles são importantes?

Cada um dos dois termos é principalmente importante para o acesso a determinadas permissões. As mesmas permissões para ser exato. A diferença deles é como obter esse acesso.

Começaremos primeiro com o Root, o que é e por que é importante.

O que é o Root?

O Root, geralmente chamado de "Superusuário", é um diretório especial representado por uma barra (/). O Root tem acesso a todos os arquivos e comandos em qualquer sistema operacional semelhante ao Unix.

In_content_1 all: [300x250] / dfp: [640x360]->
googletag.cmd.push (function () {googletag.display ('snhb-In_content_1-0');});

Não deve ser confundido com o diretório inicial do usuário raiz, representado como / root, Raiz (/) é o ponto de partida de todo o diretório, cuja hierarquia é definida de maneira semelhante à de uma árvore, que todos os outros diretórios ramifique fora.

Acessando permissões de raiz

Aqueles com as permissões necessárias para acessar a raiz têm privilégios especiais que permitem modificar o sistema à vontade. Esses privilégios também concedem a capacidade de conceder a outros usuários determinadas permissões de acesso. O uso insensato e imprudente de tal poder pode se tornar catastrófico para o sistema. Você pode observar uma falha total e total do sistema ou, no mínimo, um sistema corrompido.

Isso ilustra a importância de um sistema como o Root. É praticamente o sistema. A adulteração em excesso pode resultar em resultados desfavoráveis, motivo pelo qual o Root deve realmente ser usado apenas para habilitar outros privilégios de superusuário em determinadas contas.

Usando o visudopara editar / etc / sudoers, você pode fornecer privilégios mínimos para outros tipos de conta, como supervisor, onde eles podem adicionar novos usuários e modificar seus contas sem a necessidade de entrar no próprio Root.

De agora em diante, essas contas não precisarão mais acessar o Root e, em vez disso, poderão usar o comando sudo para executar tarefas de gerenciamento de usuários. Outras tarefas ainda exigirão permissões de superusuário que somente o usuário root pode fornecer. Se você precisar fornecer permissões adicionais, poderá repetir as etapas acima, fornecê-las e usar o comando exit para retornar imediatamente à sua conta de usuário atual.

Evite usar o Root para modificar qualquer coisa no nível da conta . A raiz deve ser reservada apenas para alterações do sistema. Além do usuário root, nenhuma outra conta deve ter acesso permitido. Adicione permissões com base nas necessidades a outros usuários e grupos para que eles possam acessar o necessário através do comando sudo.

O que é o Sudo?

Sudo, que significa "Super User DO", é um dos comandos mais importantes no arsenal de um administrador de sistemas Linux. Ele permite que você execute determinadas tarefas sem a necessidade de fazer login como root ou usando o comando Su (alternar usuário).

A importância do Sudo

O comando Sudo pode ajudar você contorna o prompt irritante de "Acesso negado" que você pode ter encontrado ao tentar executar algo no terminal de comando. Adicione o prefixo sudo a qualquer comando do Linux e ele executará o comando especificado com privilégios elevados, necessários para executar determinadas tarefas administrativas.

Você pode comparar o sudo com o de uma versão menos amigável do usuário do Windows Caixa de diálogo Controle de conta que aparece sempre que você tenta algo importante. Você sabe, aquele que pergunta se deseja continuar o que está fazendo exige um clique de SIM ou OK e depois avança com a solicitação. O Sudo é assim, mas um pouco mais dramático na prática.

Sem as permissões adequadas, as coisas podem ficar difíceis muito rapidamente no Linux. Os arquivos importantes que você pensou ter salvado podem não ter sido salvos corretamente. O código-fonte que você tenta compilar, não. Talvez um programa instalado recentemente não seja mais executado. Outras vezes, você pode simplesmente acabar com um carimbo de "Acesso negado", impedindo que você vá mais longe. Você pode evitar tudo isso solicitando permissão usando o sudo como prefixo dos seus comandos.

Algo tão simples quanto reiniciar o sistema exigirá privilégios de superusuário. Se você digitar rebootsem sudo, você receberá um prompt "Acesso negado". Em vez disso, para contornar o prompt irritante, digite

sudo reboot

Você deve receber um prompt muito diferente. Um que permite que você saiba que seu sistema estará reiniciando agora.

Depois de usar o sudo, pode ser necessário que você digite a senha da sua conta. Certifique-se de inserir a senha da sua conta e não a da conta de usuário raiz. Desde que a senha esteja correta, o comando deve ser enviado.

Por que o Sudo é uma alternativa melhor ao Root (/)

O uso do sudo é muito mais seguro para o seu sistema do que entrar no root e tentar comandos. Você corre um risco maior de estragar alguma coisa enquanto está na raiz, que ser capaz de executar comandos elevados sem o risco não é um acéfalo.

O Sudo também é uma alternativa melhor ao comando switch user (Su). Su solicitará a senha root e fornecerá um prompt de superusuário na forma de um #. Este # é para informar que você está atualmente dentro do diretório raiz. Neste ponto, você pode executar todos os comandos elevados. O problema ocorre quando você esquece que ainda está no diretório raiz e começa a disparar comandos que podem alterar seu sistema. Mesmo apenas um deslize no próprio comando via erro de digitação pode gerar resultados devastadores.

Faça um favor a si mesmo e use o sudo. Erros de digitação, um gato pulando no seu colo e até a ira de Deus são menos uma ameaça ao seu sistema. Sudo também é a maneira mais preferida de fazer as coisas na distribuição do Ubuntu. Portanto, se este é o que você está usando, deve familiarizar-se com o comando.

Sudoers

Já tocamos nisso tópico anterior, mas nunca discutimos exatamente o que é. Sudoers é o arquivo que detém o controle sobre quais contas têm acesso ao comando sudo. Por padrão, você pode encontrar o arquivo localizado em / etc / sudoers. Você pode editar este arquivo com segurança através do comando visudo, visendo o editor com privilégios elevados.

O Visudo permitirá editar o arquivo sudoers e salvar as alterações. Ele também bloqueará o arquivo, impedindo que outras pessoas façam alterações nele. Depois de terminar de editar o arquivo, os erros serão analisados ​​antes de serem salvos.

O arquivo sudoers contém muitos parâmetros diferentes, nos quais você pode especificar quais usuários de quais grupos podem executar comandos específicos. Para fornecer a um usuário os recursos de comando sudo, digite o nome de usuário seguido por um espaço e a palavra ALL em todas as maiúsculas.

nome de usuário ALL

A mesma coisa Isso pode ser feito para grupos, adicionando um% na frente do nome do grupo, seguido por ALL em todos os maiúsculos.

% groupname ALL

Agora, o usuário os grupos aos quais você concedeu permissões de sudo terão permissões de root completas.

Postagens relacionadas:


8.01.2020