Como definir senha para usuários no AIX usando o comando de linha única?

4

Existe alguma maneira de definir a senha de uma conta de usuário recém-criada no AIX em um comando de uma linha? Eu não quero dar nenhum aviso ao usuário. Se houver um comando, ele deve definir a senha para esse usuário sem perguntar nada na tela. Eu preciso usar esse comando em outra tecnologia como o Java / .net. Eu preciso criar as contas com senha em uma máquina AIX em tempo de execução, executando uma linha de código onde posso passar parâmetros. Suponha que um usuário esteja fornecendo um nome de usuário na caixa de texto de um aplicativo Java e, em segundo plano, o comando precisa ser executado, o que criará as contas do usuário (com a senha) em um servidor remoto do AIX. Eu tenho sucesso em adicionar uma conta de usuário, mas definir a senha é algo em que estou preso.

    
por atp9 09.09.2013 / 16:42

1 resposta

7

Você pode usar chpasswd

The chpasswd command administers users' passwords. The root user can supply or change users' passwords specified through standard input. Each line of input must be of the following format.

username:password Only root users can set passwords with this command.

Exemplo 1:

echo username:password | chpasswd 

Exemplo 2:

Também para segurança, você pode passar senha criptografada para chpasswd

# Create Password in Encrpyted Form Using below command
# perl -e'print crypt("YourPassword", "salt")' ; echo -e

echo username:cryptedPass | chpasswd -e
    
por 09.09.2013 / 16:48