Qual programa deve ser usado para perguntar a senha do usuário no console, verificá-lo e somente retornar o código de saída?

0

Qual programa apenas pergunta a senha do usuário especificado (mesmo se o usuário for root) e retorna o código de saída 0 se estiver OK e 1 se falhar?

Existe um programa tão simples (ou seja, não "sudo" com configuração editada) para executar a tarefa?

Além disso, estou procurando por um programa que faça o login do usuário (verificando sua senha, escrevendo para auth.log), mas não execute nenhum programa (como login ), simplesmente retorne o código de saída.

    
por Vi. 17.08.2012 / 00:16

3 respostas

0

Parece que a maneira mais simples é escrevê-lo usando python-pam usando /usr/share/doc/python-pam/examples/pamtest.py como exemplo. O exemplo lê a senha, autentica o usuário usando o PAM e grava a mensagem dependendo do resultado. Pode ser facilmente alterado para código de saída variado.

    
por 17.08.2012 / 01:28
1

Você deseja um utilitário conhecido como pwauth . Ele faz exatamente o que você descreve: aceita um nome de usuário e senha e, em seguida, retorna um código de saída com base na validade. Ele foi projetado para ser usado com o mod_auth_external do apache para conectar-se à autenticação do sistema, mas deve funcionar bem para o que você deseja.

    
por 17.08.2012 / 00:24
1

O que você está tentando derrotar o propósito de uma sessão de usuário, o usuário já digitou essa senha quando ele fez login em sua conta, por isso é rude perguntar novamente por sua tarefa; Se você quer que seu programa seja baseado em login, então a melhor abordagem é oferecer suporte aos key rings, isso permite que o próprio usuário escolha se deve ou não digitar explicitamente uma senha para sua tarefa.

Não force os usuários a digitarem correct horse battery staple novamente quando acabaram de fazer ...

    
por 17.08.2012 / 01:35