Skip to main content

O que é o Sudo no Linux?

Ajuda Linux - Dia 755 - LivePatch no Kernel (Pode 2025)

Ajuda Linux - Dia 755 - LivePatch no Kernel (Pode 2025)
Anonim

Quando você executa aplicações administrativas no Linux, você pode usar o comando su ("switch user") para mudar para o superusuário (root), ou você pode usar o comando sudo ("super user do").

Uma maneira de saber quando usar o comando sudo é se você está tentando executar comandos no terminal apenas para ser atendido com os erros "acesso negado" ou "operação requer privilégio de superusuário". Esses erros podem ocorrer se a distribuição do Linux - como o Ubuntu - não permitir o uso do usuário root. Depois de usar o comando sudo, esse comando específico pode ser executado com direitos elevados.

No entanto, se você optar por usar o comando su, estará alternando todo o usuário para a raiz, o que significa que mesmo após o primeiro comando, cada usuário subsequente também será executado com credenciais raiz. Isso facilita muito a execução acidental de comandos elevados, o que pode causar muitos danos se você não for cuidadoso.

Para reafirmar: o sudo funciona apenas para cada comando que começa como "sudo", enquanto o su ativa cada comando nesse prompt para executar como superusuário sem a necessidade de digitar sudo ou su antes de cada um.

Como funciona

Embora funcionem de maneira diferente, você pode comparar o comando sudo com o prompt que pode ver no Windows ou no MacOS. Quando perguntado nesses sistemas operacionais se você quiser continuar a executar essa ação específica, receberá um botão com a confirmação de que deseja executar a ação com privilégio elevado e, às vezes, pode ser necessário inserir a senha de um administrador .

Assim como nesses sistemas operacionais, o Linux usa o comando sudo como uma barreira entre as tarefas normais e administrativas, de modo que você precisa confirmar com certeza se deseja fazer o que quer que seja que o comando execute. Ainda mais parecido é o comando runas no Windows; como no Linux, o comando runas funciona a partir da linha de comando para iniciar um arquivo com credenciais de um determinado usuário, geralmente um administrador.

Gorjeta: Se você não tiver certeza se está usando sudo ou su, observe o caractere à direita na linha de comando. Se é um sinal de libra (#), você está logado como root.

Sobre o Comando Sudo

No Linux, sudo (pronuncia-se "sue dough") permite que um administrador do sistema dê a certos usuários ou grupos de usuários a capacidade de executar alguns ou todos os comandos como root enquanto registra todos os comandos e argumentos. No entanto, não é um substituto para o shell.

Quando você coloca "sudo" na frente de qualquer comando no terminal, o seguinte é executado com privilégios elevados, e é por isso que é a solução para privilegiar os erros relacionados. É necessário se você deseja executar comandos considerados tarefas administrativas.

O Sudo opera por comando. Os recursos incluem a capacidade de restringir os comandos que um usuário pode executar em uma base por host, registro copioso de cada comando para fornecer uma trilha de auditoria clara de quem fez o quê, um tempo limite configurável do comando sudo e a capacidade de usar o mesmo arquivo de configuração em muitas máquinas diferentes.

Exemplo de Comando Sudo

Um usuário padrão sem privilégios administrativos pode inserir um comando no Linux para instalar um software:

dpkg -i software.deb

O comando retorna um erro porque uma pessoa sem privilégios administrativos não tem permissão para instalar o software. No entanto, o comando sudo vem para o resgate. Em vez disso, o comando correto para esse usuário é:

sudo dpkg -i software.deb

Desta vez, o software é instalado. Isso pressupõe que uma pessoa com privilégios administrativos configurou o Linux anteriormente para permitir que o usuário instale o software ou, se solicitado com uma senha, que a senha foi digitada corretamente.

Nota: Você também pode configurar o Linux para impedir que alguns usuários possam usar o comando sudo.