
該文件/etc/shadow
有幾個日期字段,表示為自 1970 年 1 月 1 日以來的天數。
參考:人影(5)
答案1
chage -l <username>
範例輸出:
Last password change : Dec 17, 2015
Password expires : Mar 16, 2016
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 90
Number of days of warning before password expires : 14
答案2
報告指定帳戶的密碼狀態passwd -S username
for user in $(cut -d: -f1 /etc/passwd); do sudo passwd -S $user; done
答案3
for n in $(sudo cat /etc/shadow | awk '{FS=":";print $3}'); do date -d "01/01/1970 +${n}days" +%F; done
為了避免無用的使用貓獎:
for n in $(sudo awk '{FS=":";print $3}' /etc/shadow); do date -d "01/01/1970 +${n}days" +%F; done
答案4
這會輸出每個使用者的密碼更新資訊:
讀取 /etc/passwd 檔案 >> 解析每個使用者 >> 對每個使用者執行 chage -l 命令
for user in $(cut -d: -f1 /etc/passwd); do echo -e "\n $user \n" && chage -l $user; done