Como pedir uma senha?
print $prompt
read $response
Se você quiser saber como autenticar seus usuários, o ideal seria que você escrevesse seu programa como ciente de pam, seguindo um dos guias do desenvolvedor pam, todos oferecendo as Interwebs. Um exemplo é o link . Você também pode ter um programa auxiliar no sistema que pode ser usado para essa finalidade, como o unix_chkpwd, que pode ser usado depois de gerar um processo filho e alternar para o usuário de destino. Mas a interface do desenvolvedor do aplicativo pam é bem fácil, portanto, fazer a autenticação por conta própria provavelmente está dentro do razoável.