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.