Linux命令學習總結:chage

来源:http://www.cnblogs.com/kerrycode/archive/2016/01/18/5140838.html
-Advertisement-
Play Games

命令簡介: 該命令用於密碼時效管理。它可以修改賬號和密碼的有效期。對於chage命令的描述如下所示: The chage command changes the number of days between password changes and the date of the last pass...


命令簡介:

該命令用於密碼時效管理。它可以修改賬號和密碼的有效期。對於chage命令的描述如下所示:

The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determine when a user must change his/her password

 

命令語法:

chage [options] user

 

命令參數:

參數

描敘

-d

指定密碼最後修改日期

-E

密碼到期的日期,過了這天,此賬號將不可用。0表示馬上過期,-1表示永不過期。

-h

顯示幫助信息並退出

-I

密碼過期後,鎖定賬號的天數

-l

列出用戶以及密碼的有效期

-m

密碼可以更改的最小天數。為零代表任何時候都可以更改密碼。

-M

密碼保持有效的最大天數。

-W

密碼過期前,提前收到警告信息的天數。

 

 

 

 

 

 

 

使用示例:

 

1: 查看chage命令的幫助信息

[root@DB-Server ~]#man chage

[root@DB-Server ~]# info chage

[root@DB-Server ~]# chage -h
Usage: chage [options] user
 
Options:
  -d, --lastday LAST_DAY        set last password change to LAST_DAY
  -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -h, --help                    display this help message and exit
  -I, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --list                    show account aging information
  -m, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -M, --maxdays MAX_DAYS        set maximim number of days before password
                                change to MAX_DAYS
  -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS

 

2:查看mysql用戶以及密碼的有效期

[root@DB-Server ~]# chage -l mysql
Last password change                                    : Mar 26, 2015
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : -1
Maximum number of days between password change          : -1
Number of days of warning before password expires       : -1
[root@DB-Server ~]# 

 

3:設置mysql用戶60天後密碼過期,至少7天後才能修改密碼,密碼過期前7天開始收到告警信息。

[root@DB-Server ~]# chage -M 60 -m 7 -W 7 mysql
You have new mail in /var/spool/mail/root
[root@DB-Server ~]# chage -l mysql
Last password change                                    : Mar 26, 2015
Password expires                                        : May 25, 2015
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 7
Maximum number of days between password change          : 60
Number of days of warning before password expires       : 7
[root@DB-Server ~]# 

clip_image001

 

4:強制新建用戶第一次登陸時修改密碼

 
[root@DB-Server home]# useradd test
[root@DB-Server home]# passwd test
Changing password for user test.
New UNIX password: 
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.
[root@DB-Server home]# chage -d 0 test
You have new mail in /var/spool/mail/root
[root@DB-Server home]# chage -l test
Last password change                                    : password must be changed
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

clip_image002


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Sometimes when we attempting to login the SQL Server 20xx Management Studio, when we type in the correct password, it fails with: "A network-related ....
  • 技術若只如初見,那麼還會踩坑麽? 在系統引入 MongoDB 也有幾年了,一開始是因為 MySQL 中有單表記錄增長太快(每天幾千萬條吧)容易拖慢 MySQL 的主從複製。而這類數據增長迅速的流水錶,對數據一致性也沒那麼高要求,而且業務上也不需要關聯查詢它,就考慮分出去。為什麼是 M...
  • 在MySQL中間件出現之前,對於MySQL主從集群,如果要實現其讀寫分離,一般是在程式端實現,這樣就帶來一個問題,即資料庫和程式的耦合度太高,如果我資料庫的地址發生改變了,那麼我程式端也要進行相應的修改,如果資料庫不小心掛掉了,則同時也意味著程式的不可用,而這對很多應用來說,並不能接受。引入MySQ...
  • Linq分頁的方法用到Skip(),Take()。然而,用SQL腳本進行分頁如何寫呢?首先我們可以通過ROW_NUMBER() OVER進行排序並得到一個帶序號的視圖,再通過序號確定要查找的分頁數據例: 1 DECLARE @pageSize INT ; 2 DECLARE @pageIndex I...
  • 本文目錄列表:1、位運算2、設置日曆數據表節假日標誌3、總結語4、參考清單列表位運算SQL Server支持的按位運算符有三個,分別為:按位與(&)、按位或(|)、按位異或(^)。位運算符用於int、smallint或tinyint數據,目前SQL Server能支持的按位運算的最大整數類型為Int...
  • 該文章為原創,日後可能會根據實際開發經驗和網友評論,進行相應地方修改,為獲得最新博客動態,望在轉發博客的時候註明出處。觸發器要實現的功能:(1)獲取對錶Table1數據操作操作類型(insert、delete或update)。(2)將表修改後的數據保存到表Table2(該表結構與Table1表結構類...
  • 一. 將bootloader燒入SD卡 1.格式化SD卡(不掛載): fdisk /dev/sdx -d 刪除 -n 新建分區 -w 保存退出 6~default sdx1 兩種格式化方式: mkfs -t vfat /dev/sdx1 ...
  • 一.概述 上一篇,介紹了互斥量。條件變數與互斥量不同,互斥量是防止多線程同時訪問共用的互斥變數來保護臨界區。條件變數是多線程間可以通過它來告知其他線程某個狀態發生了改變,讓等待在這個條件變數的線程繼續執行。通俗一點來講:設置一個條件變數讓線程1等待在一...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...