Obter root atravez da aplicação com Gambas [RESOLVIDO]

1. Obter root atravez da aplicação com Gambas [RESOLVIDO]

Cleverson Lopes
cleverson_ledur

(usa Ubuntu)

Enviado em 11/05/2008 - 16:55h

Ola pessoal, eu estou fazendo uma especie de interface grafica para o iptables, muito simples. O usuario escolhe as portas que quer fechar ou abrir, e a aplicação cria as regras de filtragem para o iptables que são guardadas dentro de um shellscript. Só que para que o shell script possa aplicar as regras ele precisa estar logado como root. Eu tentei colocar o comando su, mas não achei um modo de colocar a senha do root para que fosse lida diretamente no shellscript quando requisitada. A proposta seria que o usuario digitase a senha root na aplicação, e ela fizesse o login para colocar as regras no firewall(iptables). O sudo não funcionaria porque precisa digitar a senha, e pelo script tbm não funciona...


alguem me ajudeee.....


  


2. MELHOR RESPOSTA

Gabriel Duarte Guimarães Costa
gabrield

(usa Debian)

Enviado em 11/05/2008 - 19:30h

Cara, quando vc abre o Synaptic po exemplo, ele abre um dialogo antes pedindo a senha para que voce possa instalar os pacotes. Esse programa se chama gksu. Voce pode usar assim, supondo que seu programa se chame "iptables-gui" e esteja em /sbin/ ai vc chama ele assim:

gksu /sbin/iptables-gui

Ele abrirá um dialogo perguntanto a senha de root e depois ele executará seu programa como root!



3. Re: Obter root atravez da aplicação com Gambas [RESOLVIDO]

Fabio Maran
maran

(usa Debian)

Enviado em 11/05/2008 - 17:25h

meu velho eu não sei programar mais veja.
Voce ta programando uma interface, ai qual é o esquema que vc tem que usa.
Tipo o do gerenciador do synaptic.
Que quando vc inicia ele ele te apresenta um box, para que no mesmo seja feita a entrada da senha do root.
Ali ele usa GTK.
Que nem quando eu usava O antigão VB.
Eu criava primeiro uma pagina simples, apenas com um layer um botão e um bopx de texto.
Ali era definida a senha, ai usava akele velho

if Val (text1.text) = "24567"
Unload Me
Form2.Show

else
Msg box "senha incorreta"
text1.text = ""

end if

Deve ter uns manuais para primeiro vc chamar este esquema...


4. sudo

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 11/05/2008 - 17:46h

Eu colocaria uma regra no sudoers (via visudo) liberando o uso do iptables para determinado grupo de usuários.

Com a ferramenta OK, cadastraria os usuários que podem usar a ferramenta neste grupo. Ainda diria no sudoers que para executar iptables não precisa de senha.

Dentro da ferramenta, cada comando eu executaria sudo iptables...

Assim quem usar a minha ferramenta não precisa ser root, nem conhecer a senha de root. Basta ser um usuário autorizado.

No sudoers (via comando visudo):
%firewall ALL = NOPASSWD: /sbin/iptables

E no /etc/group:

firewall:x:1232:usuario1, usuario2









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts