chage === ä¿®æ¹å¸å·åå¯ç çæææé ## è¡¥å 说æ **chageå½ä»¤** æ¯ç¨æ¥ä¿®æ¹å¸å·åå¯ç çæææéã ### è¯æ³ ```shell chage [é项] ç¨æ·å ``` ### é项 ```shell -mï¼å¯ç 坿´æ¹çæå°å¤©æ°ãä¸ºé¶æ¶ä»£è¡¨ä»»ä½æ¶åé½å¯ä»¥æ´æ¹å¯ç ã -Mï¼å¯ç ä¿æææçæå¤§å¤©æ°ã -wï¼ç¨æ·å¯ç å°æåï¼æåæ¶å°è¦åä¿¡æ¯ç天æ°ã -Eï¼å¸å·å°æçæ¥æãè¿äºè¿å¤©ï¼æ¤å¸å·å°ä¸å¯ç¨ã -dï¼ä¸ä¸æ¬¡æ´æ¹çæ¥æã -iï¼åæ»æ¶æã妿ä¸ä¸ªå¯ç å·²è¿æè¿äºå¤©ï¼é£ä¹æ¤å¸å·å°ä¸å¯ç¨ã -lï¼ä¾åºå½åç设置ãç±éç¹æç¨æ·æ¥ç¡®å®ä»ä»¬çå¯ç æå¸å·ä½æ¶è¿æã ``` ### å®ä¾ å¯ä»¥ç¼è¾`/etc/login.defs`æ¥è®¾å®å ä¸ªåæ°ï¼ä»¥å设置å£ä»¤é»è®¤å°±æç §åæ°è®¾å®ä¸ºåï¼ ```shell PASS_MAX_DAYS 99999 PASS_MIN_DAYS 0 PASS_MIN_LEN 5 PASS_WARN_AGE 7 ``` å½ç¶å¨`/etc/default/useradd`å¯ä»¥æ¾å°å¦ä¸2ä¸ªåæ°è¿è¡è®¾ç½®ï¼ ```shell # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes ``` éè¿ä¿®æ¹é ç½®æä»¶ï¼è½å¯¹ä¹åæ°å»ºç¨æ·èµ·ä½ç¨ï¼èç®åç³»ç»å·²ç»åå¨çç¨æ·ï¼åç´æ¥ç¨chageæ¥é ç½®ã æçæå¡å¨root叿·å¯ç çç¥ä¿¡æ¯å¦ä¸ï¼ ```shell [root@linuxde ~]# chage -l root æè¿ä¸æ¬¡å¯ç ä¿®æ¹æ¶é´ ï¼ 3æ 12, 2013 å¯ç è¿ææ¶é´ ï¼ä»ä¸ å¯ç å¤±ææ¶é´ ï¼ä»ä¸ 叿·è¿ææ¶é´ ï¼ä»ä¸ 两次æ¹åå¯ç ä¹é´ç¸è·çæå°å¤©æ° ï¼0 两次æ¹åå¯ç ä¹é´ç¸è·çæå¤§å¤©æ° ï¼99999 å¨å¯ç è¿æä¹åè¦åçå¤©æ° ï¼7 ``` æå¯ä»¥éè¿å¦ä¸å½ä»¤ä¿®æ¹æçå¯ç è¿ææ¶é´ï¼ ```shell [root@linuxde ~]# chage -M 60 root [root@linuxde ~]# chage -l root æè¿ä¸æ¬¡å¯ç ä¿®æ¹æ¶é´ ï¼ 3æ 12, 2013 å¯ç è¿ææ¶é´ ï¼ 5æ 11, 2013 å¯ç å¤±ææ¶é´ ï¼ä»ä¸ 叿·è¿ææ¶é´ ï¼ä»ä¸ 两次æ¹åå¯ç ä¹é´ç¸è·çæå°å¤©æ° ï¼0 两次æ¹åå¯ç ä¹é´ç¸è·çæå¤§å¤©æ° ï¼60 å¨å¯ç è¿æä¹åè¦åçå¤©æ° ï¼9 ``` ç¶åéè¿å¦ä¸å½ä»¤è®¾ç½®å¯ç å¤±ææ¶é´ï¼ ```shell [root@linuxde ~]# chage -I 5 root [root@linuxde ~]# chage -l root æè¿ä¸æ¬¡å¯ç ä¿®æ¹æ¶é´ ï¼ 3æ 12, 2013 å¯ç è¿ææ¶é´ ï¼ 5æ 11, 2013 å¯ç å¤±ææ¶é´ ï¼ 5æ 16, 2013 叿·è¿ææ¶é´ ï¼ä»ä¸ 两次æ¹åå¯ç ä¹é´ç¸è·çæå°å¤©æ° ï¼0 两次æ¹åå¯ç ä¹é´ç¸è·çæå¤§å¤©æ° ï¼60 å¨å¯ç è¿æä¹åè¦åçå¤©æ° ï¼9 ``` ä»ä¸è¿°å½ä»¤å¯ä»¥çå°ï¼å¨å¯ç è¿æå5天ï¼å¯ç èªå¨å¤±æï¼è¿ä¸ªç¨æ·å°æ æ³ç»éç³»ç»äºã