Conectando Net
Nenhum Resultado
Ver Todos os Resultados
  • Início
  • Mais lidas
  • Importação
  • Notícias
  • Reviews
  • Streaming
    • Filmes
    • Séries
  • Marketing
  • Jogos
  • Inteligência Artificial
  • Imigração
  • Finanças
  • Início
  • Mais lidas
  • Importação
  • Notícias
  • Reviews
  • Streaming
    • Filmes
    • Séries
  • Marketing
  • Jogos
  • Inteligência Artificial
  • Imigração
  • Finanças
Nenhum Resultado
Ver Todos os Resultados
Conectando Net
Nenhum Resultado
Ver Todos os Resultados
Home Ubuntu

Comando Sudo no Linux

Jhonny Souza por Jhonny Souza
26/07/20 - Atualizado em 08/11/23
em Ubuntu
Comando Sudo no Linux
FacebookWhatsAppTelegram

O comando sudo permite executar programas como outro usuário, por padrão, o usuário root. Se você passa muito tempo na linha de comando, o sudo é um dos comandos que você usará com bastante frequência.

Usar o sudo em vez de fazer login como root é mais seguro, porque você pode conceder privilégios administrativos limitados a usuários individuais sem que eles saibam a senha root.

Neste tutorial, explicaremos como usar o comando sudo.

Instalando o Sudo (comando sudo não encontrado)

O pacote sudo é pré-instalado na maioria das distribuições Linux.

Para verificar se o pacote sudo está instalado no seu sistema, abra o console, digite sudoe pressione Enter. Se você tiver o sudo instalado, o sistema exibirá uma breve mensagem de ajuda, caso contrário, você verá algo parecido sudo command not found.

Se o sudo não estiver instalado, você poderá instalá-lo facilmente usando o gerenciador de pacotes da sua distribuição.

Instale o Sudo no Ubuntu e Debian

apt install sudo

Instale o Sudo no CentOS e Fedora

yum install sudo

Adicionando usuário a sudoers

Por padrão, na maioria das distribuições Linux, conceder acesso ao sudo é tão simples quanto adicionar o usuário ao grupo sudo definido no arquivo sudoers

Os membros deste grupo poderão executar qualquer comando como root. O nome do grupo pode diferir de distribuição para distribuição.

Nas distribuições baseadas no RedHat, como CentOS e Fedora, o nome do grupo sudo é wheel. Para adicionar o usuário ao grupo, execute:

usermod -aG wheel username

No Debian, Ubuntu e seus derivados, os membros do grupo sudorecebem acesso sudo:

usermod -aG sudo username

A conta de usuário root no Ubuntu é desativada por padrão por razões de segurança e os usuários são incentivados a executar tarefas administrativas do sistema usando o sudo.

O usuário inicial criado pelo instalador do Ubuntu já é um membro do grupo sudo, portanto, se você estiver executando o Ubuntu, é provável que o usuário com o qual você fez login já tenha privilégios de sudo.

Se você deseja permitir que um usuário específico execute apenas determinados programas como sudo, em vez de adicionar o usuário ao grupo sudo, adicione os usuários ao sudoersarquivo.

Por exemplo, para permitir que o usuário rootexecute apenas o comando mkdir como sudo, digite:

sudo visudo

e acrescente a seguinte linha:

root  ALL=/bin/mkdir

Na maioria dos sistemas, o visudocomando abre o /etc/sudoersarquivo com o editor de texto vim. Se você não tem experiência com o vim, consulte nosso artigo sobre como salvar um arquivo e sair do editor do vim .

Você também pode permitir que os usuários executem comandos sudo sem inserir a senha :

root  ALL=(ALL) NOPASSWD: ALL

Como usar o Sudo

A sintaxe para o sudocomando é a seguinte:

sudo OPTION.. COMMAND

O comando sudo tem muitas opções que controlam seu comportamento, mas geralmente sudo é usado em sua forma mais básica, sem nenhuma opção.

Para usar o sudo, basta prefixar o comando com sudo:

sudo command

Onde commandestá o comando para o qual você deseja usar o sudo.

O Sudo lerá o /etc/sudoersarquivo e verificará se o usuário que está chamando é concedido com o sudo assessment. Na primeira vez em que você usar o sudo em uma sessão, você será solicitado a inserir a senha do usuário e o comando será executado como root.

Por exemplo, para listar todos os arquivos no /rootdiretório que você usaria:

sudo ls /root
[sudo] password for root:
.  ..  .bashrc	.cache	.config  .local  .profile

Tempo limite da senha

Por padrão, o sudo solicitará que você digite sua senha novamente após cinco minutos de inatividade do sudo. Você pode alterar o tempo limite padrão editando o arquivo sudoers. Abra o arquivo com visudo:

sudo visudo

Defina o tempo limite padrão adicionando a linha abaixo, onde 10é o tempo limite especificado em minutos:

Defaults  timestamp_timeout=10

Se você deseja alterar o carimbo de data e hora apenas para um usuário específico, adicione a seguinte linha, em que user_name é o usuário em questão.

Defaults:user_name timestamp_timeout=10

Executar um comando como um usuário que não seja root

Há uma percepção errada que sudoé usada apenas para fornecer permissões de root a um usuário comum. Na verdade, você pode usar sudopara executar um comando como qualquer usuário.

A -uopção permite executar um comando como um usuário especificado.

No exemplo a seguir, estamos usando sudopara executar o comando whoami como um usuário “richard”:

sudo -u richard whoami

O whoamicomando imprimirá o nome do usuário que está executando o comando:

richard

Como redirecionar com o Sudo

Se você tentar redirecionar a saída de um comando para um arquivo em que seu usuário não tem permissões de gravação, você receberá o erro “Permissão negada”.

sudo echo "test" > /root/file.txt
bash: /root/file.txt: Permission denied

Isso acontece porque o redirecionamento “ >” da saída é realizado no usuário em que você está conectado, e não no usuário especificado pelo sudo. O redirecionamento acontece antes que o comando sudo seja chamado.

Uma solução é chamar um novo shell como root usando sudo sh -c:

sudo sh -c 'echo "test" > /root/file.txt'

Outra opção é canalizar a saída como usuário comum para o comando tee, como mostrado abaixo:

echo "test" | sudo tee /root/file.txt

Conclusão

Você aprendeu como usar o comando sudo e como criar novos usuários com privilégios de sudo.

Confira também nosso artigo sobre como criar um usuário Sudo no Debian.

Se você tiver alguma dúvida, fique à vontade para deixar um comentário.

CompartilheEnviarCompartilhe
Jhonny Souza

Jhonny Souza

Deixei para trás uma carreira estável no setor público para seguir um sonho no empreendedorismo. Combinando expertise em gestão com habilidades em redação, fundei a Conectando Net, onde lidero uma equipe de redatores talentosos, dedicados a entregar o que há de mais relevante no mundo digital.

VOCÊ TAMBÉM PODE GOSTAR:

Como instalar o Odoo ERP no Ubuntu 24.04
Open Source

Como instalar o Odoo ERP no Ubuntu 24.04

8 meses atrás
comandos do Docker para iniciantes
Ubuntu

10 comandos essenciais do Docker para iniciantes em 2024

11 meses atrás
Como migrar um site WordPress entre servidores Ubuntu
Tutoriais

Como migrar um site WordPress entre servidores Ubuntu

2 anos atrás
Veja Mais

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Publicidade

Mais lidas

  • sistemas Open Source para Multi Atendimento e Vendas no WhatsApp

    8 sistemas Open Source para Multi Atendimento e Vendas no WhatsApp

    15 compartilhados
    Compartilhe 15 Tweet 0
  • 10 melhores Ferramentas No-Code para criar Apps de Celular

    12 compartilhados
    Compartilhe 12 Tweet 0
  • As 10 melhores ferramentas de Automação de WhatsApp em 2025

    0 compartilhados
    Compartilhe 0 Tweet 0
  • As 15 melhores seeds para Minecraft em 2024

    1 compartilhados
    Compartilhe 1 Tweet 0
  • 9 melhores Softwares e Apps para estudar a Bíblia

    0 compartilhados
    Compartilhe 0 Tweet 0
Nenhum Resultado
Ver Todos os Resultados
  • Início
  • Mais lidas
  • Importação
  • Notícias
  • Reviews
  • Streaming
    • Filmes
    • Séries
  • Marketing
  • Jogos
  • Inteligência Artificial
  • Imigração
  • Finanças

© 2025 Conectando Net - Todos os direitos reservados.

Utilizamos cookies para melhorar sua experiência de navegação, personalizar conteúdos, anúncios e serviços de terceiros. Saiba mais