Sudo vs. su: qual comando você deve usar?

Dependendo da configuração do Linux, você pode executar tarefas administrativas usando o comando su ou sudo. É fácil confundir esses dois comandos, pois ambos têm funções semelhantes.

Então, qual comando você deve usar? Vamos descobrir.

Su dá a você acesso root total

A maneira tradicional de acessar a conta root para configurar um sistema Linux, desde a época do Unix, é usando o comando su:

 su –

O " " significa que você terá o mesmo ambiente que teria se logasse diretamente como root. O sistema solicitará sua senha. Se você for bem-sucedido, o prompt mudará para um caractere " # ". Você pode então executar quaisquer comandos que você precisa como root.

Digite logout ou pressione Ctrl + D para retornar ao privilégio de usuário padrão quando terminar.

Embora o su seja útil, o principal problema é que ele é uma opção de tudo ou nada. Você tem acesso root total ou privilégios comuns. Se você tiver vários administradores em um servidor, terá que compartilhar a mesma senha de root.

Sudo dá a você mais controle

Mais distribuições Linux como Debian e Ubuntu estão instalando o sudo por padrão porque é mais seguro do que usar o su. É uma ferramenta madura que existe desde 1980.

Claro, você só precisa se lembrar de uma senha, mas todo o poder do sudo vem com o gerenciamento de vários administradores em várias máquinas. É tão útil que o sudo foi imortalizado na cultura geek em um famoso quadrinho do XKCD . Você pode até configurar o sudo para ser executado sem uma senha, mas isso obviamente não é recomendado para servidores onde a segurança é fundamental.

Além do acesso root completo como com su, você pode especificar quais usuários podem executar quais comandos em quais sistemas no arquivo / etc / sudoers . Devido à flexibilidade do sudo, a sintaxe de / etc / sudoers é complexa.

Relacionado: Como adicionar um usuário à lista de Sudoers no Linux

Use sudo quando puder

Como o sudo é granular e mais seguro do que o su, mais distribuições do Linux o definem como o comando de superusuário padrão. Normalmente, o primeiro usuário é designado um usuário "administrativo" e, portanto, configurado para usar o sudo.

Se um sistema não tiver o sudo instalado, é fácil obtê-lo no gerenciador de pacotes. Após a instalação, para qualquer outro usuário administrativo, é apenas uma questão de adicionar um usuário ao grupo certo , normalmente "admin", "sudo" ou "wheel". Esses grupos de usuários também são específicos da distro.

Agora você pode administrar seu sistema Linux com segurança

Com sudo, é fácil administrar seu sistema Linux com apenas sua senha de usuário. Os usuários geralmente ignoram a flexibilidade dessa ferramenta. Embora o Linux seja um sistema operacional seguro, nenhum sistema operacional é perfeito. Ainda existem algumas questões de segurança no Linux das quais você deve estar ciente.