usermod命令

1.usermod:更改用户属性

usermod  -u  111 username               #指定uid
usermod  -g  1010 username            #指定gid
usermod  -d                                         #指定家目录
usermod  -s                                         #指定shell
usermod  -G                                        #指定扩展组

2.扩展组:

[root@weix01 ~]# id weixing01
uid=1000(weixing01) gid=1000(weixing01) 组=1000(weixing01)    #组即扩展组

增加扩展组:

[root@weix01 ~]# usermod -G grp2 weixing01
[root@weix01 ~]# id weixing01
uid=1000(weixing01) gid=1000(weixing01) 组=1000(weixing01),1002(grp2)          #属于两个组

也可以一次增加多个组:

[root@weix01 ~]# usermod -G grp2,user5 weixing01
[root@weix01 ~]# id weixing01
uid=1000(weixing01) gid=1000(weixing01) 组=1000(weixing01),1002(grp2),1006(user5)

用户密码管理

1.更改密码: (1)root用户

[root@weix01 ~]# passwd
更改用户 root 的密码 。
新的 密码:

(2)普通用户

[root@weix01 ~]# passwd weixing01
更改用户 weixing01 的密码 。
新的 密码:

2.密码文件:

[root@weix01 ~]# tail /etc/shadow
systemd-network:!!:17484::::::
dbus:!!:17484::::::
polkitd:!!:17484::::::
postfix:!!:17484::::::
sshd:!!:17484::::::
chrony:!!:17484::::::
weixing01:$6$U3PHQ8W0$KyC1dBVtLRTHT/O.KxE33JDyxzBTm2AFvO8sdk2LnLrJmHJhedMmT34tL2VQirNptFyQAS/EulZIg58uo63AK1:17526:0:99999:7:::           #有密码的是一串字符串
weixing02:!!:17525:0:99999:7:::      #没有密码的是!
weixing04:!!:17525:0:99999:7:::
user5:!!:17525:0:99999:7:::


[root@weix01 ~]# head !$
head /etc/shadow
root:$6$L7G6u.zq$TXgeFacbM7ozklWOfJZSBFnJJNi7Q.xXBIqolRd66ueQTBUK/1uOG0IlGwzz6Sl.TP1WuG7ODJYrwRjt4pmX5/:17518:0:99999:7:::
bin:*:17110:0:99999:7:::                          #*表示密码被锁定,无法使用
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::[root@weix01 ~]# passwd -l weixing01
锁定用户 weixing01 的密码 。
passwd: 操作成功
[root@weix01 ~]# tail /etc/shadow
systemd-network:!!:17484::::::
dbus:!!:17484::::::
polkitd:!!:17484::::::
postfix:!!:17484::::::
sshd:!!:17484::::::
chrony:!!:17484::::::
weixing01:!!$6$U3PHQ8W0$KyC1dBVtLRTHT/O.KxE33JDyxzBTm2AFvO8sdk2LnLrJmHJhedMmT34tL2VQirNptFyQAS/EulZIg58uo63AK1:17526:0:99999:7:::
weixing02:!!:17525:0:99999:7:::
weixing04:!!:17525:0:99999:7:::
user5:!!:17525:0:99999:7:::

lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::

3.锁定密码:

[root@weix01 ~]# passwd -l weixing01                     #  -l锁定用户密码
锁定用户 weixing01 的密码 。
passwd: 操作成功
[root@weix01 ~]# tail /etc/shadow
systemd-network:!!:17484::::::
dbus:!!:17484::::::
polkitd:!!:17484::::::
postfix:!!:17484::::::
sshd:!!:17484::::::
chrony:!!:17484::::::
weixing01:!!$6$U3PHQ8W0$KyC1dBVtLRTHT/O.KxE33JDyxzBTm2AFvO8sdk2LnLrJmHJhedMmT34tL2VQirNptFyQAS/EulZIg58uo63AK1:17526:0:99999:7:::
weixing02:!!:17525:0:99999:7:::
weixing04:!!:17525:0:99999:7:::
user5:!!:17525:0:99999:7:::

4.解锁密码:

[root@weix01 ~]# passwd -u weixing01                      # -u解锁密码
解锁用户 weixing01 的密码。
passwd: 操作成功
[root@weix01 ~]# tail /etc/shadow
systemd-network:!!:17484::::::
dbus:!!:17484::::::
polkitd:!!:17484::::::
postfix:!!:17484::::::
sshd:!!:17484::::::
chrony:!!:17484::::::
weixing01:$6$U3PHQ8W0$KyC1dBVtLRTHT/O.KxE33JDyxzBTm2AFvO8sdk2LnLrJmHJhedMmT34tL2VQirNptFyQAS/EulZIg58uo63AK1:17526:0:99999:7:::
weixing02:!!:17525:0:99999:7:::
weixing04:!!:17525:0:99999:7:::
user5:!!:17525:0:99999:7:::

5.usermod方式锁定用户密码:

[root@weix01 ~]# usermod -L weixing01                       # -L锁定密码
[root@weix01 ~]# tail /etc/shadow
systemd-network:!!:17484::::::
dbus:!!:17484::::::
polkitd:!!:17484::::::
postfix:!!:17484::::::
sshd:!!:17484::::::
chrony:!!:17484::::::
weixing01:!$6$U3PHQ8W0$KyC1dBVtLRTHT/O.KxE33JDyxzBTm2AFvO8sdk2LnLrJmHJhedMmT34tL2VQirNptFyQAS/EulZIg58uo63AK1:17526:0:99999:7:::
weixing02:!!:17525:0:99999:7:::
weixing04:!!:17525:0:99999:7:::
user5:!!:17525:0:99999:7:::

6.解锁密码:

[root@weix01 ~]# usermod -U weixing01                              # - U解锁密码
[root@weix01 ~]# tail /etc/shadow
systemd-network:!!:17484::::::
dbus:!!:17484::::::
polkitd:!!:17484::::::
postfix:!!:17484::::::
sshd:!!:17484::::::
chrony:!!:17484::::::
weixing01:$6$U3PHQ8W0$KyC1dBVtLRTHT/O.KxE33JDyxzBTm2AFvO8sdk2LnLrJmHJhedMmT34tL2VQirNptFyQAS/EulZIg58uo63AK1:17526:0:99999:7:::
weixing02:!!:17525:0:99999:7:::
weixing04:!!:17525:0:99999:7:::
user5:!!:17525:0:99999:7:::

7.修改用户密码:明文显示,只输入一遍

[root@weix01 ~]# passwd --stdin user5
更改用户 user5 的密码 。
123456
passwd:所有的身份验证令牌已经成功更新。

8.管道:把前面命令的结果传递给后面的命令

[root@weix01 ~]# echo "123456789" |passwd --stdin user5
更改用户 user5 的密码 。
passwd:所有的身份验证令牌已经成功更新。

9.echo的用法: (1)-e用法:可以加入换行符或者tab符

[root@weix01 ~]# echo -e "123\n456"
123
456
[root@weix01 ~]# echo -e "123\t456"
123	456

(2)设置密码:

[root@weix01 ~]# echo -e "1234567\n1234567" |passwd user5
更改用户 user5 的密码 。
新的 密码:无效的密码: 密码少于 8 个字符
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

mkpasswd命令

1.生成密码的工具: (1)安装插件包

[root@weix01 ~]# yum install -y expect
已加载插件:fastestmirror
base                                              | 3.6 kB     00:00     
extras                                            | 3.4 kB     00:00     
updates                                           | 3.4 kB     00:00     
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.shuosc.org
 * updates: mirrors.shuosc.org
正在解决依赖关系

(2)生成密码

[root@weix01 ~]# mkpasswd
nbq43fFI_

(3)其他用法

[root@weix01 ~]# mkpasswd -l 12 -s 3         # -l 密码长度,-s特殊符号数
4Sex:pQ$e9a{