linuxroot修改普通用戶密碼?防止用戶使用默認密碼登陸其他系統所以有必要當用戶分配給用戶的時候強制修改登陸密碼有如下兩種辦法使用chage命令或passwd命令都可實現此目的,我來為大家科普一下關于linuxroot修改普通用戶密碼?以下内容希望對你有幫助!
防止用戶使用默認密碼登陸其他系統所以有必要當用戶分配給用戶的時候強制修改登陸密碼。有如下兩種辦法。使用chage命令或passwd命令都可實現此目的。
chage 命令的基本格式:
[root@localhost ~]#chage [選項] 用戶名
選項:
· -l:列出用戶的詳細密碼狀态;
· -d 日期:修改 /etc/shadow 文件中指定用戶密碼信息的第 3 個字段,也就是最後一次修改密碼的日期,格式為 YYYY-MM-DD;
· -m 天數:修改密碼最短保留的天數,也就是 /etc/shadow 文件中的第 4 個字段; 此天數内不允許修改密碼
· -M 天數:修改密碼的有效期,也就是 /etc/shadow 文件中的第 5 個字段; 自修改密碼的日期開始,修改後密碼的有效期限
· -W 天數:修改密碼到期前的警告天數,也就是 /etc/shadow 文件中的第 6 個字段; 将過期警告天數設為“警告天數”
· -I天數:修改密碼過期後的寬限天數,也就是 /etc/shadow 文件中的第 7 個字段; 該選項為大寫的I,它的作用是:當密碼過期狀态超過所設定的時間後,密碼會變為失效狀态用戶無法登陸
密碼過期:WARNING: Your password has expired. //你的密碼已過期
You must change your password now and login again!
Changing password for user test.
Changing password for test.
密碼失效: Your account has expired; please contact your system administrator //提示賬戶過期
Authentication failed.
· -E 日期:修改賬号失效日期,格式為 YYYY-MM-DD,也就是 /etc/shadow 文件中的第 8 個字段。
對于普通賬戶的密碼遺失,可以通過 root 賬戶解決,它會重新給你配置好指定賬戶的密碼,而不需知道你原有的密碼(利用 root 的身份使用 passwd 命令即可)
注:密碼失效和密碼過期區别:密碼失效表示你無法使用原密碼登陸系統需要使用root或管理員權限的賬戶重置,密碼過期表示你可以使用原密碼登陸但是登陸的時候必須設置新密碼。
測試1:使用chage -d參數
[root@dbrac215 ~]# chage -l test1
Last password change : May 19, 2022
Password expires : Aug 17, 2022
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
[root@dbrac215 ~]# chage -d 0 test1 #使用test1用戶密碼過期
[root@dbrac215 ~]# chage -l test1
Last password change : password must be changed #密碼已經處于過期狀态
Password expires : password must be changed
Password inactive : password must be changed
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
再次使用test1用戶登陸 會提示修改密碼
[C:\~]$ ssh xxxxxxx
Connecting to xxxxxxxx:22...
Connection established.
To escape to local shell, press 'Ctrl Alt ]'.
WARNING! The remote SSH server rejected X11 forwarding request.
You are required to change your password immediately (root enforced)
Last login: Thu May 19 11:56:53 2022 from 17xxxxxx
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user test1.
Changing password for test1.
(current) UNIX password:
同時通過chage命令可以修改用戶的密碼到期時間等
2、設置test1用戶90天後密碼過期,至少7天後才能修改密碼,密碼過期前30天開始收到告警信息。
[root@dbrac215 ~]# chage -M 90 -m 7 -W 30 test1
[root@dbrac215 ~]# chage -l test1
Last password change : May 19, 2022
Password expires : Aug 17, 2022
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 : 30
方法二: 使用passwd命令 使用-e參數
passwd基本格式
passwd[選項]user passwd[-k][-l][-u[-f]][-d][-e][-n mindays][-x maxdays][-w warndays][-i inactivedays][-S][--stdin][username]
--help 顯示幫助文檔
--version 顯示命令版本
-d 删除用戶的密碼,隻有root用戶才能使用
-e 使用戶密碼失效,強制用戶下次登錄改變密碼,隻有root用戶才能使用
-n 設置密碼的最短有效時間,隻有root用戶才能使用
-x 設置密碼最大有效時間,隻有root用戶才能使用
-S 顯示簡短的密碼信息,隻有root用戶才能使用
-l 鎖定用戶,隻有root用戶才能使用
-u 解鎖用戶,隻有root用戶才能使用
-k 選項-k用于指示更新隻适用于過期的身份驗證令牌(密碼);用戶希望像以前一樣保留其未過期的令牌。
-i 這将設置此帳戶的過期密碼将被視為不活動的天數,如果用戶帳戶支持密碼生存期,則應禁用該帳戶。隻對根用戶可用。
-w 這将設置用戶将開始收到警告,如果用戶帳戶支持密碼生存期,其密碼将過期的天數。隻對根用戶可用。
--stdin 此選項用于指示passwd應從标準輸入中讀取新密碼,該輸入可以是管道。
測試2:
[root@xxx ~]# passwd -e test1 #使密碼過期
Expiring password for user test1.
passwd: Success
[root@xxx ~]# chage -l test1
Last password change : password must be changed #查看到密碼已經處于必須修改的狀态
Password expires : password must be changed
Password inactive : password must be changed
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 : 30
[root@xxxx~]# ssh test1@localhost
test1@localhost's password:
You are required to change your password immediately (root enforced)
Last login: Sat May 28 00:00:30 2022 from localhost
WARNING: Your password has expired. #再次連接提示需要修改密碼
You must change your password now and login again!
Changing password for user test1.
Changing password for test1.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!