Diferenças entre su e sudo: Entendendo os comandos de privilégio no Linux

diferenças-entre-sudo-e-su

Em sistemas baseados no Debian e suas variantes, como Ubuntu e Linux Mint, dois comandos amplamente utilizados para conceder privilégios de administrador são o “su” e o “sudo”. Embora ambos tenham a finalidade de atribuir poderes de administrador, cada um possui suas particularidades e funções específicas. Neste post, exploraremos as diferenças entre esses dois comandos e como utilizá-los adequadamente.

O comando “sudo”

O “sudo” é um comando que permite atribuir temporariamente privilégios de administrador para executar uma tarefa específica. Com o “sudo”, é possível executar um único comando como administrador sem a necessidade de efetivamente se tornar o usuário root. Por exemplo, para executar o comando “apt-get”, responsável pela instalação de pacotes no sistema, como administrador, utilizamos o seguinte comando:

sudo apt-get upgrade

Com essa linha de comando, estamos concedendo temporariamente privilégios de administrador ao comando “apt-get upgrade”, que irá processar todas as atualizações pendentes no sistema. Após a conclusão da tarefa, os privilégios de administrador são encerrados até que sejam invocados novamente.

O comando “sudo” é amplamente utilizado em distribuições baseadas no Debian devido à sua praticidade e segurança, permitindo que os usuários executem apenas as tarefas de administração necessárias, mantendo o restante do sistema protegido.

O comando “su”

Por outro lado, o comando “su” é utilizado para efetuar a troca de usuário ou para realizar login como superusuário (root). Com o “su”, é possível incorporar qualquer usuário presente no sistema, bastando informar o nome do usuário desejado. Veja o exemplo abaixo:

$ su sempreupdate
$ senha:
$ root@usuariosempreupdate: /home/usuariosempreupdate

Nesse caso, ao utilizar o comando “su” seguido do nome de usuário “sempreupdate”, será solicitada a senha desse usuário. Ao inserir a senha correta, você estará logado como esse usuário, adquirindo seus privilégios e permissões.

Além disso, o comando “su” também pode ser utilizado para atribuir privilégios de administrador a uma janela do terminal, evitando a necessidade de digitar novamente esses privilégios. Para sair desse modo, basta utilizar o comando “exit” ou fechar a janela.

Em resumo, o “su” serve para efetuar a troca de usuário ou login como superusuário, enquanto o “sudo” é preferível para atribuir temporariamente privilégios de administrador a um comando específico, mantendo um nível de segurança mais alto. Ambos os comandos são poderosos e podem ser usados para realizar várias outras tarefas no sistema, dependendo das necessidades do administrador.

Esperamos que este post tenha ajudado a esclarecer a diferença entre o “su” e o “sudo”, permitindo que você utilize esses comandos de forma eficiente e segura em suas tarefas administrativas no Linux. Explore mais sobre cada comando e descubra todas as suas capacidades incríveis.

Acesse a versão completa
Sair da versão mobile