O que é "Root" e "Sudo"? Por que usar e como usar

Conteúdo

  1. O que é "Root" e "Sudo"? Por que usar e como usar
    1. Observações importantes
    2. Permitindo outros usuários executarem o sudo
    3. Benefícios de se usar o sudo
    4. Desvantagens do uso do sudo
    5. Concepções Erradas
    6. Configurando o sudo para sempre pedir senha
    7. Voltando para a conta de root tradicional
      1. Habilitando a conta de root
      2. Desabilitando a conta de root
    8. Desativar o sudo
      1. Fazendo com que o sudo peça a senha de root
      2. Habilitando o login gráfico como root
        1. No Gnome
        2. No KDE
        3. No Console
    9. Créditos

No GNU/Linux (e no Unix em geral), existe um super-usuário chamado root. O equivalente no Windows© para root é o Administrador. O super-usuário pode fazer tudo, e então, trabalhar diariamente como super-usuário pode ser perigoso. Você pode digitar o comando incorretamente e derrubar o sistema. Idealmente, você usa o usuário que tem privilégios para as tarefas que executa. Em alguns casos, esse usuário tem de ser o root, mas na maioria deles pode ser um usuário comum.

Por padrão, a senha do root é travada no Ubuntu. Isso significa que você não pode fazer login como root ou usar o comando "su". Ao invés disso, o instalador irá configurar o comando "sudo" para possibilitar que o usuário criado durante a instalação possa executar todos os comandos de administração.

Você pode, a partir do Terminal, usar o "sudo" para comandos que requerem o privilégio de root. Todos os programas no menu irão usar uma interface gráfica para o sudo para perguntar a senha, quando isso ocorrer, forneça a sua senha Quando você for perguntado pela senha, você precisa fornecer Sua senha, isso significa que a senha do root não é necessária.

Observações importantes

Exemplo #1

sudo chown bob *

Exemplo #2

sudo /etc/init.d/networking restart
sudo -i

Permitindo outros usuários executarem o sudo

Para dar permissões administrativas para um novo usuário, abra Usuários e Grupos que fica no menu Sistema > Administração. Depois, clique no usuário e clique em propriedades. Escolha a aba Privilégios do Usuário. Na aba, ache a opção Executando tarefas de administração do sistema e marque-a.

/!\ No terminal, pode ser feito com o comando abaixo, onde $usuario deve ser o nome do usuário:

sudo adduser $usuario admin

Benefícios de se usar o sudo

Os benefícios de se deixar o root desabilitado por padrão são:

Desvantagens do uso do sudo

Embora para desktops os benefícios do uso do sudo sejam grandes, existem alguns problemas que precisam ser notados:

Concepções Erradas

Configurando o sudo para sempre pedir senha

Quando você executa uma aplicação como root no Ubuntu, utilizando o sudo, a sessão não pedirá senha nos próximos 15 minutos. Essa é a configuração padrão, que muitos acham inseguro, pois aplicações suspeitas podem agir sobre arquivos do sistema neste intervalo. Fazendo esta configuração, o sistema sempre irá pedir a senha quando uma aplicação for executada como root.

1. Abra o arquivo /etc/sudoers para editá-lo conforme comando abaixo:

sudo visudo

2. Adicione a seguinte linha ao final do arquivo e salve o mesmo:

Defaults:nome_de_usuario timestamp_timeout=0

NOTA: Substitua o termo nome_de_usuario pelo nome do seu usuário.
O número 0 (zero) significa que o tempo em que o sistema não pedirá senha é de zero minutos, mas você pode modificar este tempo de acordo com suas preferências.

Voltando para a conta de root tradicional

<!> Isto não é recomendado!

Habilitando a conta de root

Para habilitar a conta de root (ex.: definir uma senha) use:

sudo passwd root

Digite a senha da sua conta normal
Digite a nova senha para o root
Confirme a nova senha

Desabilitando a conta de root

Se você habilitou a conta de root e agora quer desabilitar novamente, use o comando:

sudo passwd -l root

Isto trava a conta de root.

Desativar o sudo

Essa atitude irá provocar uma queda na segurança do sistema, então só siga os passos a seguir se você estiver consciente do que está fazendo.

Após o boot e login inicial, aperte um ALT+F2 e execute o comando:

gksu gnome-terminal

Isso fará com que os procedimentos a seguir não necessitem mais do sudo. Como foi dito você pode desconsiderar o sudo quando abrir o terminal precedido do gksu.

Fazendo com que o sudo peça a senha de root

Você pode fazer o sudo pedir a senha de root ao invés da do seu usuário. Isto pode ser feito adicionando palavra-chave rootpw na linha que começa com Defaults do arquivo /etc/sudoers.

Habilitando o login gráfico como root

<!> É altamente recomendado não permitir o root a se logar graficamente.

No Gnome

No KDE

No Console

Créditos

Autor: MadPilot

Data: 05/02/2006

Local: RootSudo

Autor 2: JyullianoRocha

Data: 12/04/2008

Local: RootSudo

Wikifier: DocTeam

Data: 21/11/2007

Mantenedor: arlei

Time de Documentação do Ubuntu Brasil


CategoryDocumentacao CategoryRevisada

RootSudo (last edited 2008-05-08 16:43:55 by DavidWilson)