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

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

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 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.

informação relacionada