3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令
3.4usermod命令
id:查看用户的iod gid和扩展组
用法:id 用户名
[root@localhost ~]# id kun1
uid=1000(kun1) gid=1000(kun1) 组=1000(kun1)
usermod:更改用户属性
用法:usermod [-u] [-g] [-s] [-d] [-G] [-L] [-U] 用户名
-u:更改用户的uid
[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
[root@localhost ~]# usermod -u 8888 kun1 ##更改kun1用户的uid为8888
[root@localhost ~]# id kun1
uid=8888(kun1) gid=1000(kun1) 组=1000(kun1)
-g:更改用户的gid
[root@localhost ~]# usermod -g kun2 kun1 ##更改kun1用户的组为kun2
[root@localhost ~]# id kun1
uid=8888(kun1) gid=1001(kun2) 组=1001(kun2)
[root@localhost ~]# usermod -g 1001 kun1 ##更改kun1用户的gid为1001 即kun2组
[root@localhost ~]# id kun1
uid=8888(kun1) gid=1001(kun2) 组=1001(kun2)
-d:更改用户的家目录
[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;更改用户的shell
[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:更改用户的扩展组
[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:锁定用户的密码
[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:解锁用户的密码
[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 用户名
[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:锁定用户的密码
[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:解锁用户的密码
[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:更改用户密码 密码用明文显示
[root@localhost ~]# passwd --stdin kun1
更改用户 kun1 的密码 。
123456
passwd:所有的身份验证令牌已经成功更新。
为了以后学习脚本 先看下面命令
[root@localhost ~]# echo "888888"|passwd --stdin kun1 ##|为管道符 表示把左边的字符传给右边 这样可以一条命令完成更改密码
更改用户 kun1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
也可以下面这样的命令
[root@localhost ~]# echo -e "11111111\n11111111"|passwd kun1 ## -e可以把\n转译成换行
更改用户 kun1 的密码 。
新的 密码:无效的密码: 密码是一个回文
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
3.6mkpasswd命令
mkpasswd:生成密码工具
用法:mkpasswd
[root@localhost ~]# yum install -y expect ##先安装包expect
[root@localhost ~]# mkpasswd
vO70)dzmS
-l:指定生成密码的长度
[root@localhost ~]# mkpasswd -l 20 ##指定生成的密码长度为20位
uykpI1ng4rnekpezb}pS
-s:指定密码中特殊符号的数量
[root@localhost ~]# mkpasswd -s 3 ##指定生成的密码有3个特殊符号
KX60(i-)w