3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令
3.4usermod命令
id:查看用户的iod gid和扩展组
用法:id 用户名
1
2[root@localhost ~]# id kun1
uid=1000(kun1) gid=1000(kun1) 组=1000(kun1)
usermod:更改用户属性
用法:usermod [-u] [-g] [-s] [-d] [-G] [-L] [-U] 用户名
-u
:更改用户的uid1
2
3
4[root@localhost ~]# tail -3 /etc/passwd ##现在系统有三个普通用户
kun1:x:1000:1000::/home/kun1:/bin/bash
kun2:x:1001:1001::/home/kun2:/bin/bash
kun05:x:1390:1390::/home/kun05:/bin/bash
1 | [root@localhost ~]# usermod -u 8888 kun1 ##更改kun1用户的uid为8888 |
-g
:更改用户的gid1
2
3[root@localhost ~]# usermod -g kun2 kun1 ##更改kun1用户的组为kun2
[root@localhost ~]# id kun1
uid=8888(kun1) gid=1001(kun2) 组=1001(kun2)
1 | [root@localhost ~]# usermod -g 1001 kun1 ##更改kun1用户的gid为1001 即kun2组 |
-d
:更改用户的家目录1
2
3
4
5[root@localhost ~]# usermod -d /home/kun2/ kun1 ##更改kun1用户的家目录为/home/kun2/
[root@localhost ~]# tail -3 /etc/passwd
kun1:x:8888:1001::/home/kun2/:/bin/bash
kun2:x:1001:1001::/home/kun2:/bin/bash
kun05:x:1390:1390::/home/kun05:/bin/bash
-s
;更改用户的shell1
2
3
4
5
6[root@localhost ~]# usermod -s /sbin/nologin kun1 ##更改kun1用户的shell为/sbin/nologin
[root@localhost ~]# !tail
tail -3 /etc/passwd
kun1:x:8888:1001::/home/kun2/:/sbin/nologin
kun2:x:1001:1001::/home/kun2:/bin/bash
kun05:x:1390:1390::/home/kun05:/bin/bash
-G
:更改用户的扩展组1
2
3[root@localhost ~]# usermod -G kun2,kun05 kun1 ##更改kun1用户的扩展组为kun2和kun05 多个组用,分开
[root@localhost ~]# id kun1
uid=8888(kun1) gid=1001(kun2) 组=1001(kun2),1390(kun05)
-L
:锁定用户的密码1
2
3
4
5[root@localhost ~]# usermod -L kun1 ##锁定kun1用户的密码
[root@localhost ~]# tail -3 /etc/shadow ##!表示密码被锁定了
kun1:!$6$c99FG6LD$EmcaYuauDJ8oLB7nOgQAc9ONYQAkeqAAucHlZDC4RmEwC0c9HREzwHh6kGkPDlSUJxSkj7VJqH7iAn/5uIVis.:17623:0:99999:7:::
kun2:!!:17618:0:99999:7:::
kun05:!!:17622:0:99999:7:::
-U
:解锁用户的密码1
2
3
4
5[root@localhost ~]# usermod -U kun1 ##解锁kun1用户的密码
[root@localhost ~]# tail -3 /etc/shadow
kun1:$6$c99FG6LD$EmcaYuauDJ8oLB7nOgQAc9ONYQAkeqAAucHlZDC4RmEwC0c9HREzwHh6kGkPDlSUJxSkj7VJqH7iAn/5uIVis.:17623:0:99999:7:::
kun2:!!:17618:0:99999:7:::
kun05:!!:17622:0:99999:7:::
3.5用户密码管理
passwd:更改用户的密码
用法:passwd 用户名
1
2
3
4
5
6
7
8
9[root@localhost ~]# passwd kun1 ##更改kun1用户的密码
更改用户 kun1 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# tail -3 /etc/shadow
kun1:$6$c99FG6LD$EmcaYuauDJ8oLB7nOgQAc9ONYQAkeqAAucHlZDC4RmEwC0c9HREzwHh6kGkPDlSUJxSkj7VJqH7iAn/5uIVis.:17623:0:99999:7:::
kun2:!!:17618:0:99999:7:::
kun05:!!:17622:0:99999:7::: ##!!表示密码为空 *为密码不能登录 都是不能登录的
-l
:锁定用户的密码1
2
3
4
5
6
7[root@localhost ~]# passwd -l kun1 ##锁定kun1用户的密码
锁定用户 kun1 的密码 。
passwd: 操作成功
[root@localhost ~]# tail -3 /etc/shadow ##kun11的密码前有!!表示密码被锁定了
kun1:!!$6$c99FG6LD$EmcaYuauDJ8oLB7nOgQAc9ONYQAkeqAAucHlZDC4RmEwC0c9HREzwHh6kGkPDlSUJxSkj7VJqH7iAn/5uIVis.:17623:0:99999:7:::
kun2:!!:17618:0:99999:7:::
kun05:!!:17622:0:99999:7:::
-u
:解锁用户的密码1
2
3
4
5
6
7[root@localhost ~]# passwd -u kun1 ##解锁kun1用户的密码
解锁用户 kun1 的密码。
passwd: 操作成功
[root@localhost ~]# tail -3 /etc/shadow
kun1:$6$c99FG6LD$EmcaYuauDJ8oLB7nOgQAc9ONYQAkeqAAucHlZDC4RmEwC0c9HREzwHh6kGkPDlSUJxSkj7VJqH7iAn/5uIVis.:17623:0:99999:7:::
kun2:!!:17618:0:99999:7:::
kun05:!!:17622:0:99999:7:::
--stdin
:更改用户密码 密码用明文显示1
2
3
4[root@localhost ~]# passwd --stdin kun1
更改用户 kun1 的密码 。
123456
passwd:所有的身份验证令牌已经成功更新。
为了以后学习脚本 先看下面命令1
2
3[root@localhost ~]# echo "888888"|passwd --stdin kun1 ##|为管道符 表示把左边的字符传给右边 这样可以一条命令完成更改密码
更改用户 kun1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
也可以下面这样的命令1
2
3
4[root@localhost ~]# echo -e "11111111\n11111111"|passwd kun1 ## -e可以把\n转译成换行
更改用户 kun1 的密码 。
新的 密码:无效的密码: 密码是一个回文
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
3.6mkpasswd命令
mkpasswd:生成密码工具
用法:mkpasswd
1
2
3[root@localhost ~]# yum install -y expect ##先安装包expect
[root@localhost ~]# mkpasswd
vO70)dzmS
-l
:指定生成密码的长度1
2[root@localhost ~]# mkpasswd -l 20 ##指定生成的密码长度为20位
uykpI1ng4rnekpezb}pS
-s
:指定密码中特殊符号的数量1
2[root@localhost ~]# mkpasswd -s 3 ##指定生成的密码有3个特殊符号
KX60(i-)w