Você deve conseguir obter essas informações do utilitário chage
. Não requer que o root seja executado no modo de lista.
Observação: isso provavelmente funciona somente para a autenticação local com base em passwd
. Não sei se pode ser feito para trabalhar com modos de autenticação que não colocam informações de login nos arquivos passwd
/ shadow
. Eu estou supondo que essas soluções fornecem suas próprias ferramentas, mas não sabem sobre elas.
$ chage -l test
Last password change : Apr 17, 2012
Password expires : Apr 27, 2012
Password inactive : never
Account expires : May 20, 2012
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7
Eu usei isso com um awk rápido para exibir minha data de expiração da senha no login.