Usuario linux

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.

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

[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. =/