terça-feira, agosto 25, 2009

O comando SUPER

�s vezes precisamos liberar alguns comandos que s� o "root" pode executar para determinado(s) usu�rio(s). Com o comando super essa tarefa se torna simples, pois podemos liberar qualquer comando para determinado(s) usu�rios.

Para instala��o no Debian e seus derivados via aptitude:

# aptitude install super

Com isso j� temos o nosso programa instalado.

No terminal basta digitar:

$ super -h usu�rio

A sa�da dever� parecer com:

super version 3.30 patchlevel 0
(Use super -h for general usage information.)
Super.tab file: `/etc/super.tab'

===========================
Commands available to user walber (use option `-h' for a general usage listing):

Veja que n�o aparece nenhum usu�rio listado. Agora com o usu�rio adicionado:

super version 3.30 patchlevel 0
(Use super -h for general usage information.)
Super.tab file: `/etc/super.tab'

==================================
Commands available to user walber (use option `-h' for a general usage listing):

super route -> /sbin/route
Max per-arg length: 1000 chars; max over all args: 10000 chars.

Note a presen�a do comando route dispon�vel para o usu�rio.

A sintaxe para executar os comandos � SUPER simples, testaremos com o comando:

# route del default

Com isso apagaremos nossa rota padr�o.

Se executarmos o comando antes de adicionar o usu�rio no super receberemos a seguinte mensagem:

$ super -r /sbin/route route del default
super: No such super command as `route'

Agora ap�s adicionar o usu�rio no super:

$ super -r /sbin/route route del default

Veja que o comando foi executado com sucesso.

Forma de Utilizar

Edite o arquivo /etc/super.tab como na �ltima linha:

:global_options \
logfile=/var/log/super.log # log to this file... \
renewtime=y # this says the user doesn't need to re-enter \
:define OfficeHours {8:00-17:30}/{mon,tue,wed,thu,fri}
route /sbin/route walber

Veja que foi definido o comando route e o path /sbin/route para o usu�rio walber. Dessa forma o usu�rio walber poder� executar o comando route para apagar ou adicionar rotas. Apagando a rota default:

$ super -r /sbin/route route del default
$ super -r /sbin/route route add default gw x.x.x.x


Os comandos digitados podem ser acompanhados no arquivo /var/log/super.log.

� isso pessoal, podemos usar qualquer comando que desejar nas nossas configura��es.

in http://www.vivaolinux.com.br/dica/O-comando-SUPER