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{