linux如何修改用戶密碼
更新時間:2024年10月07日 10:43:50 作者:耳邊私語著
Linux系統(tǒng)管理員經(jīng)常需要修改用戶密碼,確保系統(tǒng)安全,兩種常用方法是chpasswd和passwd命令,chpasswd允許批量修改密碼,但存在安全風(fēng)險,因為密碼以明文出現(xiàn)在命令歷史中,建議操作后清除相關(guān)命令記錄,passwd命令更安全,可為任何用戶設(shè)置密碼
一、概述
linux修改用戶命名有兩種方式
- 1、使用chpasswd通過用戶輸入'用戶名:密碼'來更改一組用戶的密碼,這種為明問修改密碼,查看歷史命令是可以看到密碼的。這種存在一定的安全風(fēng)險,但是如果你修改密碼之后把命令刪 除就可以避免這種問題。
- 2、使用
passwd
命令,用root用戶運行passwd
,passwd user_name
可以設(shè)置或修改任何用戶的密碼,普通用戶運行passwd
只能修改它自己的密碼。
二、非交互式
chpasswd修改用戶密碼
格式:# echo 用戶名:密碼 | chpasswd echo "www:123465" | chpasswd 使用history查看剛才修改用戶密碼命令進(jìn)行刪除處理 history | grep chpasswd 刪除指定歷史命令 history -d 行號 為什么要刪除修改密碼的命令了 是因為 chpasswd是明文修改密碼 ,如果不刪除 其他用戶使用root權(quán)限時就可以查看歷史記錄從而找到用戶密碼
三、交互式
使用passwd交互式修改密碼,但是有一點要注意,在交互式修改密碼的過程中
- 1、如果你是手動輸入密碼,一定要確保輸入密碼一致,
- 2、如果你是復(fù)制粘貼的密碼一定要注意你復(fù)制的密碼是不是你自己想要設(shè)置的密碼,最后自己發(fā)給自己看下,是不是自己想要的密碼。
passwd命令詳解
[root@node2 data01]# passwd --help 用法: passwd [選項...] <帳號名稱> -k, --keep-tokens 保持身份驗證令牌不過期 -d, --delete 刪除已命名帳號的密碼(只有根用戶才能進(jìn)行此操作) -l, --lock 鎖定指名帳戶的密碼(僅限 root 用戶) -u, --unlock 解鎖指名賬戶的密碼(僅限 root 用戶) -e, --expire 終止指名帳戶的密碼(僅限 root 用戶) -f, --force 強(qiáng)制執(zhí)行操作 -x, --maximum=DAYS 密碼的最長有效時限(只有根用戶才能進(jìn)行此操作) -n, --minimum=DAYS 密碼的最短有效時限(只有根用戶才能進(jìn)行此操作) -w, --warning=DAYS 在密碼過期前多少天開始提醒用戶(只有根用戶才能進(jìn)行此操作) -i, --inactive=DAYS 當(dāng)密碼過期后經(jīng)過多少天該帳號會被禁用(只有根用戶才能進(jìn)行此操作) -S, --status 報告已命名帳號的密碼狀態(tài)(只有根用戶才能進(jìn)行此操作) --stdin 從標(biāo)準(zhǔn)輸入讀取令牌(只有根用戶才能進(jìn)行此操作)
四、實戰(zhàn)演練
1、修改root和www用戶密碼
[root@node2 data01]# passwd ##修改root用戶密碼 Changing password for user root.. New password: ##輸入新密碼 Retype new password: ##再次確認(rèn)新密碼 passwd: all authentication tokens updated successfully. [root@node2 data01]# passwd www ##修改www用戶密碼 Changing password for user www. New password: ##輸入新密碼 Retype new password: ##再次確認(rèn)新密碼 passwd: all authentication tokens updated successfully.
2、鎖定www用戶不讓修改密碼
[root@node2 data01]## passwd -l www ## 注:鎖定用戶www不能更改密碼; Locking password for user www. passwd: Success ##注:鎖定成功; [[www@node2 data01]## su - www ##注:su切換到www用戶; [www@node2 data01]# passwd ##注:www用戶更改密碼; Changing password for user www. Changing password for www (current) UNIX password: ## 注:輸入www的當(dāng)前密碼; passwd: Authentication token manipulation error ## 注:失敗,不能更改密碼;
3、清除用戶密碼
[root@node2 ~]# passwd -d www #清除www用戶密碼; Removing password for user www. passwd: Success ##注:清除成功; [root@node2 ~]# passwd -S www #查詢www用戶密碼狀態(tài); Empty password. #空密碼,沒有密碼
五、chage密碼實效管理
1、參數(shù)詳解
[root@node2 data01]# chage --help 用法:chage [選項] 登錄 選項: -d, --lastday 最近日期 將最近一次密碼設(shè)置時間設(shè)為“最近日期” -E, --expiredate 過期日期 將帳戶過期時間設(shè)為“過期日期” -h, --help 顯示此幫助信息并推出 -I, --inactive INACITVE 過期 INACTIVE 天數(shù)后,設(shè)定密碼為失效狀態(tài) -l, --list 顯示帳戶年齡信息 -m, --mindays 最小天數(shù) 將兩次改變密碼之間相距的最小天數(shù)設(shè)為“最小天數(shù)” -M, --maxdays MAX_DAYS 修改密碼的最大天數(shù) -R, --root CHROOT_DIR chroot 到的目錄 -W, --warndays 警告天數(shù) 將過期警告天數(shù)設(shè)為“警告天數(shù)”
2、查看用戶密碼過期時間
語法格式: chage -l 用戶名 [root@node2 data01]# chage -l www 最近一次密碼修改時間 :1月 16, 2024 密碼過期時間 :從不 密碼失效時間 :從不 帳戶過期時間 :從不 兩次改變密碼之間相距的最小天數(shù) :0 兩次改變密碼之間相距的最大天數(shù) :99999 在密碼過期之前警告的天數(shù) :7 [root@node2 data01]#
3、修改www用戶密碼過期時間
[root@node2 data01]# chage -M 99999 www -M 密碼多少天后過期
4、查看用戶信息
[root@node2 data01]# grep www /etc/shadow www:$6$92t9aGSf$bMQSDnqQRVJqajBotV8GqpsD3T1LMjYP0XNRKmj21vQnMj1A3VDZAfCnhwpYUwG0QzpYopmDlYL6kCaLI/qx//:19738:0:99999:7::: gitlab-www:!!:19648:::::: [root@node2 data01]# 第一個字段為:用戶名; 第二個字段為:加密的密碼 第三個字段為:密碼最后一次修改的時間 (chage -d) 第四個字段為:密碼最小修改間隔時間 (chage -m) 第五個字段為:密碼的有效期 (chage -M) 第六個字段為:密碼需要變更前的警告天數(shù) (chage -W) 第七個字段為:密碼過期后的寬限天數(shù) (chage -I) 第八個字段為:賬號失效時間 (chage -E) 第九個字段為:保留
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS7按時間段截取指定的Tomcat日志到指定文件的方法
這篇文章主要介紹了CentOS7按時間段截取指定的Tomcat日志到指定文件的方法的,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11