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
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
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…
A ideia eh fazer um arquivo .sh ou alguma outra extensão ? Ou existe algum metodo que executa comandos no bash?
a idéia é fazer um programa java que abra o /etc/password
Talvez você precise da classe JCrypt para codificar as linhas do jeito que o Linux usa.
[quote=“hipersoft”]Talvez você precise da classe JCrypt para codificar as linhas do jeito que o Linux usa.
http://locutus.kingwoodcable.com/jfd/crypt.html[/quote]
Hipersoft, valeu a dica mas nao consegui fazer esse jcrypt gerar a mesma criptografia que o meu RedHat. Ele deveria funicionar padrao?
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…
[quote=“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…[/quote]
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.
Você executou como root?
Sim, ele soh nao altera senha, todos os outros comandos funcionam. =/