2016-05-20 74 views
-2

我已經爲少數Linux用戶設置了默認密碼,現在它看起來他們從未更改過密碼。 1)我怎麼知道哪些用戶使用他們的默認密碼? 2)他們的默認密碼是什麼?如何查看哪個Linux用戶仍在使用默認密碼

+2

嘗試使用默認密碼以每個人身份登錄。 「他們的默認密碼是什麼?」我以爲你定了它? – Blorgbeard

+0

我可以做到這一點,但有超過150個用戶。任何可以告訴用戶使用/ etc/passwd或shadow文件的方法 – Naveen

回答

1

您可以強制用戶在下次登錄時更改密碼:

chage -d 0 username 

在/ etc/shadow的第二個字段是因爲「1970年1月1日」的天數從上次更改密碼,您可以使用該信息來確定它們是否仍在使用默認密碼,但是您需要知道默認密碼的設置時間。

0

如果您在查看陰影的c結構,您將看到第三個字段/etc/shadow包含上次密碼更改:

sp_lstchg - 自1月1日,1970年上次更改口令

struct spwd { 
    char   *sp_namp; /* user login name */ 
    char   *sp_pwdp; /* encrypted password */ 
    long int  sp_lstchg; /* last password change */ 
    long int  sp_min; /* days until change allowed. */ 
    long int  sp_max; /* days before change required */ 
    long int  sp_warn; /* days warning for expiration */ 
    long int  sp_inact; /* days before account inactive */ 
    long int  sp_expire; /* date when account expires */ 
    unsigned long int sp_flag; /* reserved for future use */ 
} 

您可以從AWK得到一些幫助,只顯示相關用戶:

awk -F: -v before=14871 '$3 <= before' /etc/shadow 

將打印所有用戶密碼最後更改2010年9月19日或之前

查看更多:man 3 shadow

+0

man 5 shadow可能會給你一個更可讀的wau以獲得相同的信息。 – louigi600

相關問題