sábado, 30 de abril de 2011

Pequena explicação sobre os usuários do UBUNTU

Existe uma hierarquia de usuários dentro do sistema operacional LINUX, isso serve para preservar dados e preservar o próprio sistema contra ações dos usuários. Esses são separados hierarquicamente de forma que, o superusuário (root) é aquele com mais privilégios dentro do sistema e os usuários (users) são aqueles que com menos privilégios dentro do sistema. Dessa forma, algumas tarefas são permitidas apenas para o superusuário (root) que, em geral, é um operador mais experiente e conhecedor de serviços administrativos. Deixando o usuário comum apenas com as tarefas de produção, como edição e criação de textos, navegação pela Internet, criação e manipulação de arquivos e pastas em determinados locais, customização da aparência do seu espaço no sistema, entre outros.

Quando você inicia o terminal no UBUNTU ele estará (automaticamente) como usuário comum. O comando sudo antes de um outro comando qualquer faz com que esse comando seja executado na forma superusuário (root) e ao retornar o terminal volta a execução como um usuário comum (user). Sempre que se usar o comando sudo, uma senha terá que ser fornecida. Essa senha é aplicada ao sistema durante a instalação, e pode ser modificada posteriormente. Para usar novos comandos com privilégios de superusuário é necessário digitar sudo para cada comando dado.

O comando sudo su também serve para dar ao usuário privilégios de superusuário(root), porém esse comando atribui esse tipo de acesso de forma permanente até que o terminal seja finalizado com o comando exit, ou seja fechado. Assim, diferente do comando sudo, você não precisará mais digitar sudo su a cada novo comando. Basta digitar o comando que o sistema permanecerá com privilégios de superusuário até a finalização do terminal.

O comando sudo su é mais popular, porém existe o comando sudo -i, que é equivalente ao comando sudo su. Outra forma é o comando sudo -S, porém ela altera variáveis do sistema e só deve ser usada em casos específicos.

O comando exit quando usado depois de um comando sudo su, faz com que o sistema abandone os privilégios de superusuário e não finalize o terminal. Outro ponto importante, depois de usar os comandos sudo e sudo su é possível que o sistema não peça a senha administrativa durante algum tempo, por questões de comodidade. Porém, isso só acontece enquanto o terminal não é finalizado.

Para exigir que o terminal peça a senha administrativa no comando sudo (ou sudo su) acrescente um -k no final: sudo (ou sudo su) -k

Você pode dar mais segurança ao seu sistema, editando o arquivo visudo. Digite no terminal:

sudo EDITOR=gedit visudo

Descomente a linha (comentários são dados com o caracter # no começo da linha):

#Defaults: userubuntu timestamp_timeout:0

Ela ficará desse jeito:

Defaults: userubuntu timestamp_timeout:0

Lembre-se que deve ser substituído pelo seu usuário. E timestamp_timeout determina quanto tempo o terminal deve esperar para pedir a senha de superusuário novamente, nesse caso ele espera 0 segundos.

Até agora tratamos de terminal, e quando precisamos executar um programa gráfico com privilégios de superusuário? Para isso temos dois comandos: gksu e gksudo. Ambos funcionam de forma similar. Para usá-los basta abrir a janela de execução e digitar gksu (ou gksudo) e depois o nome do programa.

O conceito de hierarquia de usuários é bem interessante, isso organiza um pouco as coisas e permite que as pessoas só acessem aquilo que é realmente necessário. Existem videos bem ilustrativos com demonstrações desses comandos, olhe no final do artigo esses links. Espero ter ajudado. 

Dicas de videos: 

Nenhum comentário:

Postar um comentário

Enforque-se nas cordas da liberdade.