-
Verificando novamente a configuração
Esta é a primeira coisa que você quer ter certeza de que está correta. É também o mais provável responsável por quaisquer erros. Sim, existem bugs em qualquer software, mas coisas como
su
são tão usadas assim, que é muito mais provável que você tenha configurado mal o seu sistema, do que há um bug no código. -
verificando os registros do sistema (vai na verdade de mãos dadas com a etapa anterior)
-
executando o aplicativo em questão no modo detalhado
-
strace
,ltrace
-
gdb
, código-fonte
As mensagens de erro costumam ser enganosas por vários motivos. Um deles é frequentemente mesclar diferentes caminhos através do código. Em segundo lugar, especialmente para aplicativos sensíveis à segurança, como su
, sudo
ou ssh
, faça isso para dar menos dicas a um invasor. Neste caso em particular, no entanto, acredito que a arquitetura do PAM nos culpar - su
chama uma função que retorna código de erro, o que significa falha na autenticação. Por razões históricas, acredita-se que isso seja uma incompatibilidade de senha (observe que estou escrevendo isso sem observar o código real, portanto sinta-se à vontade para me convencer do contrário).