domingo, 7 de janeiro de 2007

Sudo - O que é e como configurar

Dae Pessoal!
Depois de um período de férias, frustante, mas férias, finalmente criei coragem de postar alguma coisa nesse Blog!
Hoje, pretendo passar algo mais tranquilo, afinal, ainda estou meio desanimado para estudar, heheh.
Bom, voltando ao assunto inicial: SUDO
O que é o sudo? O sudo é um software que auxilia os administradores de sistemas, liberando apenas alguns acessos de super usuário para determinados usuários.
Como funciona? Para cada usuário, coloca-se sua liberação no arquivo.
Como configuro? Simples, como em quase todos os softwares no mundo GNU/Linux existe um arquivo de configuração dentro do /etc.
Como root faça o seguinte:
Use seu editor de textos favorito, e edite o arquivo /etc/sudoers
root@Anakin:~# vi /etc/sudoers

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now


Pode-se ver nesse arquivo que temos alguns exemplos de configuração.
Por exemplo, se quizermos dar privilegios para o usuario zimmermann para dar um shutdown na maquina, fariamos o seguinte:

Após a linha

root ALL=(ALL) NOPASSWD: ALL

Colocariamos a linha:

zimmermann ALL=NOPASSWD: /sbin/shutdown

O que foi dito ai em cima, foi o seguinte:

zimmermann -> Usuário que vai receber o privilégio
ALL -> Host em que vai ser utilizado (pode ser também como localhost)
NOPASSWD -> Sem confirmação de senha
/sbin/shutdown -> Comando de permissão

Como você deve estar imaginando, podemos adicionar os comandos que desejamos apenas alterando esta linha.
zimmermann ALL=NOPASSWD: /sbin/shutdown,/sbin/poweroff,/sbin/mount

Ok, mas se alguem aqui já instalou o Ubuntu, pode verificar que o primeiro usuário que é criado, tem todos os poderes de super usuário.
Isso é tudo feito via sudo. Mas como fazer para um usuário ter todos os poderes?
Este é o mais simples de todas as configurações:

zimmermann ALL=(ALL) NOPASSWD: ALL

Desta forma, o usuário zimmermann não precisa mais digitar a senha, e tem todas as permissões com o sudo.

OK?
Para que o shutdown funcione, por exemplo, basta colocarmos:

zimmermann@Anakin:~$ sudo /sbin/shutdown -h now

Para que os comandos inseridos em /sbin (por exemplo) há a necessidade de inserirmos o caminho completo da aplicação.

Espero que tenha ajudado desta forma.
Até a próxima :)

Nenhum comentário:

buscapé

dell
Saiba onde tem o melhor preço antes de comprar