Usuario linux

9 respostas
V

Alguem sabe um pontapé inicial para mexer com usuario linux via java? Tipo criar um usuario e alterar senha de um já existente. Alguma biblioteca sei la.

Valeu

9 Respostas

M

ué… tu só precisa de java.io!!! abrir e editar arquivo… but… o programa tem q ter permissão pra isso né, ser root rodando ele, tranquiléx…

V

A ideia eh fazer um arquivo .sh ou alguma outra extensão ? Ou existe algum metodo que executa comandos no bash?

M

a idéia é fazer um programa java que abra o /etc/password

H

Talvez você precise da classe JCrypt para codificar as linhas do jeito que o Linux usa.

http://locutus.kingwoodcable.com/jfd/crypt.html

V

“hipersoft”:
Talvez você precise da classe JCrypt para codificar as linhas do jeito que o Linux usa.

http://locutus.kingwoodcable.com/jfd/crypt.html

Hipersoft, valeu a dica mas nao consegui fazer esse jcrypt gerar a mesma criptografia que o meu RedHat. Ele deveria funicionar padrao?

F

pq vc nao tenta simplesmente executar o comando?

try{
 Runtime rt = Runtime.getRuntime();
 Process p = rt.exec("COMANDO");
 // isso jah executa o comando
 // o resto eh pra pegar a saida e mandar dados pra entrada do comando
 BufferedReader saidaDoComando = new BufferedReader(new InputStreamReader(rt.getInputStream()));
 PrintWriter entradaDoComando = new PrintWriter(new OutputStreamWriter(rt.getOutputStream()));
}
catch (Exception erro){
 erro.printStackTrace();
}

dai eh soh vc usar os comandos “adduser”, “passwd”, etc…

V

“Felipe”:
pq vc nao tenta simplesmente executar o comando?

try{
 Runtime rt = Runtime.getRuntime();
 Process p = rt.exec("COMANDO");
 // isso jah executa o comando
 // o resto eh pra pegar a saida e mandar dados pra entrada do comando
 BufferedReader saidaDoComando = new BufferedReader(new InputStreamReader(rt.getInputStream()));
 PrintWriter entradaDoComando = new PrintWriter(new OutputStreamWriter(rt.getOutputStream()));
}
catch (Exception erro){
 erro.printStackTrace();
}

dai eh soh vc usar os comandos “adduser”, “passwd”, etc…

Cara, valeu pela ajuda, mas aqui nao funcionou. E acredito que nao funcionaria por questao de segurança. Imagina eu rodar um programa no seu computa que maldosamente alterasse as senhas de seus usuarios? E ainda tentei fazer assim "passwd victor --stdin < senha.txt " que ele nao pediria a confirmação, mas tb nao deu certo. Criar ususario ele cria, mas nao coloca senha.

S

Você executou como root?

V

Sim, ele soh nao altera senha, todos os outros comandos funcionam. =/

Criado 3 de maio de 2005
Ultima resposta 19 de mai. de 2005
Respostas 9
Participantes 5