Skip to content

Instantly share code, notes, and snippets.

@juniormartinxo
Last active April 12, 2023 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juniormartinxo/693ea0dc5b8d4b38a6f536b533b0fda6 to your computer and use it in GitHub Desktop.
Save juniormartinxo/693ea0dc5b8d4b38a6f536b533b0fda6 to your computer and use it in GitHub Desktop.

Habilitando sudo

sudo_root - Como executar comandos administrativos

SINOPSE

Comando sudo

sudo -i

INTRODUÇÃO

Por padrão, a senha do usuário "root" (o administrador do sistema) está bloqueada. Isso significa que você não pode fazer login como "root" ou usar o comando su. Em vez disso, o instalador configurará o sudo para permitir que o usuário criado durante a instalação execute todos os comandos administrativos.

Isso significa que no terminal você pode usar o sudo para comandos que exigem privilégios de root. Todos os programas no menu usarão o sudo gráfico para solicitar uma senha. Quando o sudo solicitar uma senha, ele precisa da sua senha de usuário, o que significa que uma senha de root não é necessária.

Para executar um comando que exige privilégios de root em um terminal, simplesmente adicione sudo na frente dele. Para obter um shell interativo de root, use sudo -i.

PERMITINDO QUE OUTROS USUÁRIOS EXECUTEM O SUDO

Por padrão, apenas o usuário que instalou o sistema está autorizado a executar o sudo. Para adicionar mais administradores, ou seja, usuários que podem executar o sudo, você precisa adicionar esses usuários ao grupo 'sudo' realizando um dos seguintes passos:

Em um shell, execute

sudo adduser nome_do_usuário sudo

Use o programa gráfico "Usuários e Grupos" no menu "Configurações do Sistema" para adicionar o novo usuário ao grupo sudo.

DESVANTAGENS DE USAR O SUDO

Embora os benefícios de usar o sudo sejam ótimos para desktops, existem possíveis problemas que precisam ser observados:

Redirecionar a saída de comandos executados com sudo pode ser confuso no início. Por exemplo, considere o seguinte comando:

sudo ls > /root/somefile

não funcionará, pois é o shell que tenta escrever no arquivo.

Você pode usar

ls | sudo tee /root/somefile

para obter o comportamento desejado.

Em muitos ambientes de escritório, o ÚNICO usuário local em um sistema é o root. Todos os outros usuários são importados usando técnicas NSS como o nss-ldap. Para configurar uma estação de trabalho ou corrigi-la, no caso de uma falha de rede onde o nss-ldap está quebrado, é necessário o uso do root. Isso tende a deixar o sistema inutilizável. Um usuário local adicional ou uma senha de root ativada são necessários aqui.

VOLTANDO PARA UMA CONTA ROOT TRADICIONAL

Isso não é recomendado!

Para habilitar a conta root (ou seja, definir uma senha), use:

sudo passwd root

Em seguida, edite a configuração do sudo com sudo visudo e comente a linha

%sudo ALL=(ALL) ALL

para desativar o acesso sudo para os membros do grupo sudo.

VEJA TAMBÉM

sudo(8), https://wiki.ubuntu.com/RootSudo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment