Automatizando a criação de senha de usuário e a restrição de privilégios de usuário no Solaris 8

1

Eu tenho algumas perguntas. Aqui está o primeiro

  1. Estamos tentando automatizar a criação de um usuário no solaris 8. Fornecemos uma senha padrão e, em seguida, forçamos o usuário a alterar a senha no primeiro login usando o comando

    passwd -f $user
    

mas o problema é que temos que digitar a senha duas vezes para confirmá-la. Eu tentei automatizar usando o seguinte comando

echo $password | password -f $user

Nada acontece com este comando. Por favor, há alguma outra maneira de fazer o mesmo?

    
por Misbah Bin Mashkoor 23.08.2015 / 07:44

1 resposta

3

Eu não acho que você pode fazer facilmente o que você quer fazer em um sistema antigo 1 .

Eu não acho que isso funcionará, mas você pode tentar

echo "password\npassword" | passwd user

Você pode tentar usar o utilitário esperar . Isso fará o que você quer e há muitos exemplos de scripts sobre como alterar uma senha usando-a. O problema é que pode não ser parte nativa do Solaris 8.

Outra opção é gerar os hashes de senha usando um programa que calcula crypt (newpass, salt) 2 e altere o campo da senha no arquivo apropriado.

1 Seu grande problema aqui e com suas outras perguntas é que o Solaris 8 é tão antigo que até a internet está esquecendo. Ele foi substituído pelo Solaris 9 em 2003 e a Oracle o colocou em suporte estendido em 2012. Efetivamente, a menos que você tenha suporte estendido, você não tem suporte e não deve usá-lo em um ambiente de negócios.

Se você realmente precisa do Solaris porque tem programas aplicativos antigos, deve fazer upgrade para pelo menos o Solaris 10. Acredito que o hardware em que você está executando esta instalação do Solaris 8 é o SPARC. A boa notícia é que os sistemas SPARC são binariamente compatíveis para que você possa executar seus binários do Solaris 8 em hardware SPARC mais novo e em um sistema operacional compatível.

2 Não, eu não sei de um programa para fazer isso no Solaris 8. Se você tiver perl então

perl -e 'print crypt("YourPasswd", "salt"),"\n"' 

pode funcionar.

    
por 24.08.2015 / 10:28