我是新來的perl,我想要做的是確保每個用戶至少每7天不斷修改自己的密碼。如果他沒有,系統會引起他更改密碼或將他註銷。但在我的情況下,說包含所有用戶ID和密碼的文件在文件userid_passwd.txt
。因此,如果單個用戶修改或更改其密碼,則userid_passwd.txt
的文件戳將會更改。因此,即使一個用戶在一週內遵守一次修改密碼的規範,而其他人也可以登錄。如何確保在perl腳本中每7天更改一次用戶的密碼
open WORDSLIST, $filename
or die "can't open wordlist: $!";
if (-M WORDSLIST < 7.0) {
while ($name = <WORDSLIST>) {
\\Do Something
}
}
close WORDSLIST
or die "couldn't close wordlist: $!";
但是代碼部分if (-M WORDSLIST < 7.0) {
不是我想要爲我的文件的東西包含在其中後者指派到一個散列變量以便爲每個用戶的用戶ID和密碼。
是否要這個「真正的」,或者如果它只是一個學習鍛鍊做現在還不清楚,但是,如果你想讓它成爲一個真正的密碼策略,那麼請... _don't做這個_。密碼更改策略,尤其是需要頻繁更改的策略,增加成功攻擊系統的可能性,因爲用戶將使用易於記憶的密碼,通常是順序的(mypass1,mypass2,mypass3 ...),這使得攻擊者更容易猜測。 –
更不用說,任何進入你的系統的人都會遇到這個我認爲是純文本的存儲用戶名/密碼組合的寶庫。 – AWT