
Eu tenho algumas perguntas. Aqui está o primeiro
Estamos tentando automatizar a criação de um usuário no Solaris 8. Fornecemos uma senha padrão e 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 automatizá-lo usando o seguinte comando
echo $password | password -f $user
Nada acontece com este comando. Por favor, existe alguma outra maneira de fazer o mesmo?
Responder1
Não acho que você possa fazer facilmente o que deseja em um sistema tão antigo .
Eu não acho que isso vai funcionar, mas você pode tentar
echo "password\npassword" | passwd user
Você poderia tentar usar oesperarUtilitário. Isso fará o que você deseja e há muitos scripts de exemplo sobre como alterar uma senha usando-o. O problema é que pode não fazer parte nativa do Solaris 8.
Outra opção é você gerar os hashes de senha usando um programa que calculacripta(newpass,salt) 2 e altere o campo de 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 dele. Ele foi substituído pelo Solaris 9 por volta de 2003 e a Oracle o colocou em suporte estendido em 2012. Efetivamente, a menos que você tenha suporte estendido, você não terá suporte e não deverá usá-lo em um ambiente de negócios.
Se você realmente precisa do Solaris porque possui programas aplicativos antigos, você deve atualizar para pelo menos o Solaris 10. Suponho que o hardware no qual você está executando esta instalação do Solaris 8 seja SPARC. A boa notícia é que os sistemas SPARC são compatíveis com binários e você poderá executar seus binários Solaris 8 em hardware SPARC mais recente e em um sistema operacional compatível.
2 Não, não conheço nenhum programa para fazer isso no Solaris 8. Se você tiver perl então
perl -e 'print crypt("YourPasswd", "salt"),"\n"'
pode funcionar.