Valide a senha da conta de usuário do shell script

Valide a senha da conta de usuário do shell script

O aplicativo é para um script de padronização de vários servidores

Procurando uma maneira em um script de shell para verificar se a senha de uma conta do sistema operacional (AIX) corresponde a uma senha de texto simples padronizada.

O problema é que não há rootacesso, nenhum ccompilador ou python, e não consigo instalar nenhum software adicional, incluindo expect.

Até agora não consegui encontrar uma solução... alguma ideia?

Responder1

Vou me arriscar e elevar meu comentário anterior a uma resposta. Sem acesso root e sem quebrar a segurança padrão do sistema AIX (abrindo o arquivo de senha para usuários não-root), os usuários não-root não poderão ler o arquivo de senha criptografado e, portanto, os usuários não-root não poderão comparar qualquer senha para a existente.

A melhor opção que posso imaginar é tentar fazer o login com a conta e a senha assumida e depois verificar os resultados. Se você estiver executando localmente no sistema, poderá fazer telnet ou ssh para localhost; se você estiver remoto, estará limitado a quaisquer métodos de login externos em execução (por exemplo, ssh). Envolva o processo de login com perl ou espere e veja se funcionou. (Se não for possível instalar essas ferramentas no próprio sistema AIX, use-as ou instale-as a partir de um sistema remoto). Uma pequena desvantagem dessa abordagem é que, se sua senha não estiver correta, isso aumentaria em um a tentativa de login malsucedida para esse usuário. Fazendo issoprovavelmentenão causará o bloqueio da conta, mas é algo que você deve estar ciente.

informação relacionada