3.4 usermod命令 3.5 用戶密碼管理 3.6 mkpasswd命令

usermod命令

usermod 修用戶的屬性

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

例子:linux

[root@linux-128 ~]# usermod -u 1008 -g grp2  -d /home/wuzhou -s /sbin/nologin user6
[root@linux-128 ~]# ls /home
user2  user5  user6  wuzhou
[root@linux-128 ~]# ls /home/wuzhou/
[root@linux-128 ~]# tail -1 /etc/passwd
user6:x:1008:1003::/home/wuzhou:/sbin/nologin

usermod -G 擴展組;-G後面能夠跟多個組shell

[root@linux-128 ~]# usermod -G user6 user6
[root@linux-128 ~]# id user6
uid=1008(user6) gid=1003(grp2) 組=1003(grp2),1008(user6)
[root@linux-128 ~]# usermod -G user5 user6
[root@linux-128 ~]# id user6
uid=1008(user6) gid=1003(grp2) 組=1003(grp2),1006(user5)
[root@linux-128 ~]# usermod -G user5,user6 user6
[root@linux-128 ~]# id user6
uid=1008(user6) gid=1003(grp2) 組=1003(grp2),1006(user5),1008(user6)

usermod -g 後面只能跟一個組名ui

[root@linux-128 ~]# usermod -g user5,user6 user6
usermod:「user5,user6」組不存在

usermod -L 鎖定用戶

[root@linux-128 ~]# passwd user6
更改用戶 user6 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
從新輸入新的 密碼:
passwd:全部的身份驗證令牌已經成功更新。
[root@linux-128 ~]# tail -5 /etc/shadow
wuzhou:!!:17459:0:99999:7:::
user3:!!:17469:0:99999:7:::
user4:!!:17469:0:99999:7:::
user5:!!:17470:0:99999:7:::
user6:$6$tJJAc8/V$IRy04ujT7yV.9vI0c9cR9WgYLZx.LlVKp.Hu5WBeAG5Z0XuO8lvZ1FgL3yiEA.YrnfpD1.vljuzXZL7ljbMze1:17470:0:99999:7:::
//鎖定user6
[root@linux-128 ~]# usermod -L user6
[root@linux-128 ~]# tail -5 /etc/shadow
wuzhou:!!:17459:0:99999:7:::
user3:!!:17469:0:99999:7:::
user4:!!:17469:0:99999:7:::
user5:!!:17470:0:99999:7:::
user6:!$6$tJJAc8/V$IRy04ujT7yV.9vI0c9cR9WgYLZx.LlVKp.Hu5WBeAG5Z0XuO8lvZ1FgL3yiEA.YrnfpD1.vljuzXZL7ljbMze1:17470:0:99999:7:::

注意:-L user6,查看密碼文件的時候,user6密碼前面多了一個感嘆號,表示用戶user6被鎖定了;code

usermod -U 解鎖用戶

[root@linux-128 ~]# usermod -U user6
[root@linux-128 ~]# tail -5 /etc/shadow
wuzhou:!!:17459:0:99999:7:::
user3:!!:17469:0:99999:7:::
user4:!!:17469:0:99999:7:::
user5:!!:17470:0:99999:7:::
user6:$6$tJJAc8/V$IRy04ujT7yV.9vI0c9cR9WgYLZx.LlVKp.Hu5WBeAG5Z0XuO8lvZ1FgL3yiEA.YrnfpD1.vljuzXZL7ljbMze1:17470:0:99999:7:::    //感嘆號消失

注意:刪除一個組,若是組裏面有用戶,是不能被刪除的,可是這個組屬於擴展組是能夠刪除的。v8


用戶密碼管理

命令passwd:設置用戶密碼;後面不加用戶名,默認修改當前用戶的密碼

[root@linux-128 ~]# passwd
更改用戶 root 的密碼 。
新的 密碼:
從新輸入新的 密碼:
passwd:全部的身份驗證令牌已經成功更新。
[root@linux-128 ~]# passwd user5
更改用戶 user5 的密碼 。
新的 密碼:
從新輸入新的 密碼:
passwd:全部的身份驗證令牌已經成功更新。

注意:只有root用戶才能修改其餘用戶的密碼,普通用戶只能修改本身的密碼;登錄

  • passwd有個選項也能鎖定用戶登陸
  1. passwd –l 鎖定用戶
  2. passwd –u 解鎖用戶
[root@linux-128 ~]# tail -4 /etc/shadow
user3:!!:17469:0:99999:7:::
user4:!!:17469:0:99999:7:::
user5:$6$KFjov3.A$I2kpQHNDMbvYNQzBv8dUeco/E2D0zUqWKrP.CalCF/kpVpuAwZ3C/.DUZHSSYiT6Hk1D7gLYg/HmSEv8krVxc.:17470:0:99999:7:::
user6:$6$tJJAc8/V$IRy04ujT7yV.9vI0c9cR9WgYLZx.LlVKp.Hu5WBeAG5Z0XuO8lvZ1FgL3yiEA.YrnfpD1.vljuzXZL7ljbMze1:17470:0:99999:7:::

[root@linux-128 ~]# head -4 /etc/shadow
root:$6$P0JCL/5p$GnTS9gjHEdrLAUam9rbUNScO9N8USlzbZylZrHt3CGSyv/yCOw2cxcc0B6ojFNB1yYYJD30cSJD4ZIKPVkiCX.:17470:0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::

注意:*表示用戶密碼是鎖定的,不能用,不能登陸系統;!!表示密碼是空的也不能登陸;擴展

passwd -l 密碼鎖定

[root@linux-128 ~]# passwd -l user5
鎖定用戶 user5 的密碼 。
passwd: 操做成功
[root@linux-128 ~]# tail -4 /etc/shadow
user3:!!:17469:0:99999:7:::
user4:!!:17469:0:99999:7:::
user5:!!$6$KFjov3.A$I2kpQHNDMbvYNQzBv8dUeco/E2D0zUqWKrP.CalCF/kpVpuAwZ3C/.DUZHSSYiT6Hk1D7gLYg/HmSEv8krVxc.:17470:0:99999:7:::
user6:$6$tJJAc8/V$IRy04ujT7yV.9vI0c9cR9WgYLZx.LlVKp.Hu5WBeAG5Z0XuO8lvZ1FgL3yiEA.YrnfpD1.vljuzXZL7ljbMze1:17470:0:99999:7:::

user5的密碼鎖定後,密碼前面多了2個歎號;密碼

passwd -u 密碼解鎖

[root@linux-128 ~]# passwd -u user5
解鎖用戶 user5 的密碼。
passwd: 操做成功
[root@linux-128 ~]# tail -4 /etc/shadow
user3:!!:17469:0:99999:7:::
user4:!!:17469:0:99999:7:::
user5:$6$KFjov3.A$I2kpQHNDMbvYNQzBv8dUeco/E2D0zUqWKrP.CalCF/kpVpuAwZ3C/.DUZHSSYiT6Hk1D7gLYg/HmSEv8krVxc.:17470:0:99999:7:::
user6:$6$tJJAc8/V$IRy04ujT7yV.9vI0c9cR9WgYLZx.LlVKp.Hu5WBeAG5Z0XuO8lvZ1FgL3yiEA.YrnfpD1.vljuzXZL7ljbMze1:17470: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:全部的身份驗證令牌已經成功更新。

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

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

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

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

mkpasswd命令

  • mkpasswd用戶生成密碼;須要安裝一個expect包
[root@linux-128 ~]# yum install -y expect

mkpasswd默認會生成一個9位數密碼

[root@linux-128 ~]# mkpasswd
91?uRIyuo
  • mkpasswd -l 12 指定密碼長度爲12
  1. -s 1 指定特殊字符個數1
  2. -d 4 指定有4個數字
  3. -c 3 指定有3個小寫
  4. -C 5 指定有5個大寫
[root@linux-128 ~]# mkpasswd -l 12 -d 4 -s 0
xigSTsf0965d
相關文章
相關標籤/搜索