下面介紹如何迫使用戶在下一次登錄時更改其密碼。
Linux下的每個用戶帳戶都與和密碼相關的各個配置和信息關聯起來。比如說,它記得上一次密碼更改的日期、密碼更改間隔的最少/最多天數以及何時讓當前密碼到期失效,等等。
一種名為chage的命令行工具可以訪問和調整與密碼到期失效有關的配置。你可以使用該工具,迫使任何用戶在下一次登錄時更改密碼。
想查看某一個用戶(比如alice)的密碼到期失效信息,運行下面這個命令。請注意:只有在你檢查你自己之外的其他任何用戶的密碼有效期信息時,才需要根用戶權限。
$ sudo chage -l alice

迫使用戶更改密碼
如果你想迫使用戶更改其密碼,請使用下面這個命令。
$ sudo chage -d0 user-name>
最初,“-d N>”選項應該被設成密碼的“有效期”(自密碼上一次更改時間1970年1月1日以來的天數)。所以,“-d0”表明該密碼是在1970年1月1日更改的,這實際上讓當前密碼到期失效,從而讓密碼在下一次登錄時被更改。
讓當前密碼到期失效的另一個辦法是通過passwd命令。
$ sudo passwd -e user-name>
上述命令具有與“chage -d0”同樣的功效,讓用戶的當前密碼立即到期失效。
現在,再次檢查用戶的密碼信息,你會看到:

當你再次登錄時,系統會要求你更改密碼。你在更改密碼之前需要多次確認當前密碼。

想設置更全面的密碼政策(比如密碼復雜性和防止重復使用),你可以使用PAM(那PAM又是什么吶?在這里先留個大家思考,之后文章會有相關內容的更新)
如何強制Linux用戶在第一次登錄時更改初始密碼相信大家通過這篇文章應該有了深入的了解,希望大家都有所收獲吧。
您可能感興趣的文章:- Linux 入門常用命令 password — 修改密碼,改變用戶
- linux下passwd命令設置修改用戶密碼的方法
- linux查看所有用戶和查看用戶組的方法(修改用戶組)
- Linux下SFTP用戶權限設置條件及實現命令
- 更改linux用戶登錄shell的操作方法
- Linux給普通用戶加超級用戶權限的方法
- linux中如何添加用戶并賦予root權限詳解
- Linux下交互式與非交互式修改用戶密碼的例子
- linux服務器下添加用戶和刪除用戶的命令
- LINUX下Oracle數據庫用戶創建方法詳解
- 如何在Linux下修改Mysql的用戶(root)密碼
- Linux 怎么實現添加FTP用戶并設置權限的方法
- 在Linux系統的命令行中為MySQL創建用戶的方法
- linux嘗試登錄失敗后鎖定用戶賬戶的兩種方法
- Linux中不同用戶之間復制文件的兩個方法
- linux之普通用戶與root用戶之間切換方法
- Linux下Oracle刪除用戶和表空間的方法
- Unix/Linux系統下的nobody用戶與nologin詳細介紹