À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.
Nenhum comentário foi encontrado.