O comando SUPER

Publicado por Walber Santos em 24/08/2009

[ Hits: 7.578 ]

 


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.

Outras dicas deste autor

Iceweasel e mensagem: "O Orkut não é compatível com o navegador"

Resolvendo o problema de segmentation fault no XMMS

Instalando o OpenOffice 2.4.1 no Debian Etch

Novo plugin no Compiz Fusion - O Cylinder

Usuário comum administrando o CUPS

Leitura recomendada

Listar todos os programas instalados no Ubuntu

Conversão de encodings

Exercício Prático LPIC 08

Criando Atalhos para Diretórios Ocultos no Linux

Alias no Ubuntu 10.04 com .bash_aliases

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts