從 /etc/shadow 中提取日期

從 /etc/shadow 中提取日期

該文件/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

相關內容