O ponto inteiro do arquivo de senhas shadow é que getpwnam não retorna senhas dele. Você precisa olhar para man 3 shadow e getspnam em particular.
Aparentemente, há uma função ( getpwnam ) que dado um nome de usuário, irá retornar a entrada apropriada em /etc/passwd com os outros detalhes para aquele usuário (shell, uid, gid, etc.).
No entanto, não tenho idéia de como fazer com que essa função funcione com o arquivo de senhas shadow ( /etc/shadow ). Isso é possível? O aplicativo será executado como root .
O ponto inteiro do arquivo de senhas shadow é que getpwnam não retorna senhas dele. Você precisa olhar para man 3 shadow e getspnam em particular.
Isso não é possível devido a dois motivos:
É um arquivo específico do sistema, de qualquer maneira, sem muita estrutura complicada, então, se você precisar, poderá escrever seu próprio analisador.
Tags password authentication users