2.6學習筆記——usermod命令、用戶密碼管理、mkpasswd命令

1、usermod命令

usermod 修改用戶屬性linux

  • -u username 修改uid
  • -g username 修改gid
  • -d 修改家目錄
  • -s 修改shell
  • -G增長用戶擴展組;一個用戶能夠屬於多個組,可是gid只有一個,把用戶gid的叫作組,其餘組叫作擴展組。例:usermod -G grp1,grp2 aming
  • -L 鎖定一個用戶登陸
  • -U 解鎖用戶登陸

 

2、用戶密碼管理

passwd  username 更改密碼shell

[root@glinux-01 ~]# passwd ggg1
更改用戶 ggg1 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
從新輸入新的 密碼:
passwd:全部的身份驗證令牌已經成功更新。
  • passwd有個選項也能鎖定用戶登陸
  1. passwd –l 鎖定用戶
  2. passwd –u 解鎖用戶

注意:第二列*表示用戶密碼是鎖定的,不能用,不能登陸系統;!!表示密碼是空的也不能登陸;工具

[root@glinux-01 ~]# tail -3  /etc/shadow
ggg1:!!$6$KUIG/mSX$k8.3kAsMwhu6mIPXGTE0o2H18rly2wgdRJpUscVRnrhz3apKLE/C7KkcJ2QHot/wfq1f8RkU9IT.55rzXQSbN.:17568:0:99999:7:::
ggg2:$6$HaNsqLri$In8vPxrVNzqb1yYew1A6nostjBmHDUdS2bUf8z5xJgj0YSxUxQ/JivVXxLA24Q1QF6Jsl7SJEP0A.2tEvsRRl1:17551:0:99999:7:::
g1:!!:17566:0:99999:7:::

passwd --stdin

  • passwd --stdin
  • passwd --stdin XXX(用戶名) 更改密碼(密碼爲明文)
  • echo "xxxxxxx" |passwd --stdin XXX(用戶名)
  • 輸出「xxxxxxx」爲XXX的明文密碼
  • echo "xxxxxxx" |passwd –stdin username
[root@linux-128 ~]# passwd --stdin user6
更改用戶 user6 的密碼 。
123123
passwd:全部的身份驗證令牌已經成功更新。
[root@linux-128 ~]# echo "123456" |passwd --stdin user6
更改用戶 user6 的密碼 。
passwd:全部的身份驗證令牌已經成功更新。

這個多用於腳本修改密碼ui

[root@linux-128 ~]# echo -e "123456\nqweqwe"
123456
qweqwe

echo -e能夠使用換行符\n,這樣至關於人工打了一次回車,也能夠能夠修改密碼的。spa

[root@linux-128 ~]# echo -e "wz11223344%1\nwz11223344%1"|passwd user6
更改用戶 user6 的密碼 。
新的 密碼:從新輸入新的 密碼:passwd:全部的身份驗證令牌已經成功更新。

 

3、mkpasswd命令

生成密碼的工具code

先安裝expect包,才能使用mkpasswd指令登錄

[root@glinux-01 ~]# yum install -y expect

mkpasswd 不跟選項會生成,9位隨機字符。擴展

  • -l 指定幾位隨機字符   (12位就是 -l 12)
  • -s 指定特殊符號位數 ({,#,*等等)
  • -d 4 指定有4個數字
  • -c 3 指定有3個小寫
  • -C 5 指定有5個大寫
相關文章
相關標籤/搜索