一、创建普通用户
1.创建用户命令:useradd [参数] 用户名
[root@localhost ~]# useradd bobby
[root@localhost ~]# useradd user1
[root@localhost ~]# useradd user2
2.将用户加入组群
usermod -G 组名 用户名
将user1和user2加入bobby群组
[root@localhost ~]# usermod -G bobby user1
[root@localhost ~]# usermod -G bobby user2
3.查看加密之后的口令,都存放在/etc/shadow文件
[root@localhost ~]# cat /etc/shadow
二、创建用户组
1.查看用户组:
cat /etc/group
2.创建用户组:
groupadd [参数] 组名
例1:新建用户user3,UID为1010,
指定其所属的私有组为group1(group1组的标识符为1010),
用户的主目录为/home/user3,用户的shell为/bin/bash,
用户的密码为123456,账户永不过期。
[root@localhost ~]# groupadd -g 1010 group1
[root@localhost ~]# cat /etc/group
[root@localhost ~]#useradd -u 1010 -g 1010 -d /home/user3 -s /bin/bash -p 123456 -f -1 user3
三、设置账户口令
注意:超级用户可以为自己和其他用户设置口令,而普通用户只能为自己设置口令
passwd [参数] 用户名称
修改root用户密码(口令)
[root@localhost ~]# passwd
更改用户 root 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
root用户修改user1用户的口令:
[root@localhost ~]# passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
对于普通用户user1设置自身密码,要经过询问原来的口令验证才行
[user1@localhost ~]$ passwd
更改用户 user1 的密码 。
为 user1 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:
注意:包含字母、数字和特殊符号组合的复杂口令,且口令长度应至少为8个字符
无效的密码: 这个密码和原来的相同
新的 密码:
无效的密码: 密码与原来的太相似
新的 密码:
无效的密码: 密码少于 7 个字符
修改用户账户口令:
chage [参数] 用户名
例:设置user1用户的最短口令存活期为6天,最长口令存活期为60天,
口令到期前5天提醒用户修改口令。设置完成后查看各属性值。
[root@localhost ~]#chage -m 6 -M 60 -W 5 user1
user1:$6
6
D
v
i
08
/
F
6Dvi08/F
6Dvi08/FC8m6CG2cgqpD
/s0VGf6Q/ovLTwaQv0tLPNvCiw03vyuPeoR8IhIejXGtOmnl4i/7E2fbSFp71a7S.ywH66U6w/:
19637:6:60:5:::
四、修改用户账户
usermod命令用于修改用户的属性,格式为
usermod [参数] 用户名
使用id 用户名 --查看用户的基本信息
[root@localhost ~]# id user1
uid=1002(user1) gid=1002(user1) 组=1002(user1),1001(bobby)
将用户user3加入tubin用户组中,这样扩展组列表中会出现tubin用户组的字样:
usermod -G tubin user3
[root@localhost ~]# usermod -G tubin user3
[root@localhost ~]# id user3
uid=1004(user3) gid=1004(user3) 组=1004(user3),1000(tubin)
修改用户的基本组UID
usermod -u 8888 user3
[root@localhost ~]# usermod -u 8888 user3
[root@localhost ~]# tail -3 /etc/passwd
user1❌1002:1002::/home/user1:/bin/bash
user2❌1003:1003::/home/user2:/bin/bash
user3❌8888:1004::/home/user3:/bin/bash
修改用户user1的主目录为/var/user1并且完全移动到该目录,把启动shell的/bin/bash修改为/bin/tcsh
usermod -md /var/user3 -s /bin/tcsh user3
[root@localhost home]# usermod -md /var/user3 -s /bin/tcsh user3
五、禁用和恢复用户账户
(1)使用passwd命令
禁用user1
passwd -l user1
[root@localhost var]# passwd -l user1
锁定用户 user1 的密码 。
passwd: 操作成功
[root@localhost user3]# tail -3 /etc/shadow --锁定的user1存在!!在用户名后面
user1:!!
6
6
6wyLDq1zn$YEfq4PS36h.THQSrV/WaoQwoeADFXmZg/D/7ZgYQIom8
DeqIsCzDkBZmDeIEkoC6cQ5OGVZmjB763FjXVpvfI/:19639:0:99999:7:::
[user3@localhost ~]$ su - user1
密码:
su: 鉴定故障
解禁user1
[root@localhost user3]# passwd -u user1
解锁用户 user1 的密码。
passwd: 操作成功
[root@localhost user3]# tail -3 /etc/shadow
user1:
6
6
6wyLDq1zn$YEfq4PS36h.THQSrV/WaoQwoeADFXmZg/D/7ZgYQIom8
DeqIsCzDkBZmDeIEkoC6cQ5OGVZmjB763FjXVpvfI/:19639:0:99999:7:::
[user3@localhost ~]$ su - user1
密码:
上一次登录:一 10月 9 14:30:07 CST 2023pts/0 上
最后一次失败的登录:一 10月 9 14:31:05 CST 2023pts/0 上
最有一次成功登录后有 1 次失败的登录尝试。
(2)使用usermod命令
禁用user1
usermod -L user1
[root@localhost user1]# usermod -L user1
[root@localhost user1]# tail -3 /etc/shadow
user1:!
6
6
6wyLDq1zn$YEfq4PS36h.THQSrV/
WaoQwoeADFXmZg/D/7ZgYQIom8DeqIsCzDkBZmDeIEkoC6cQ5OGVZmjB763FjXVpvfI/:19639:0:99999:7:::
上一次登录:一 10月 9 14:36:07 CST 2023pts/0 上
[user3@localhost ~]$ su - user1
密码:
su: 鉴定故障
解禁user1
usermod -U user1
[root@localhost user3]# usermod -U user1
[root@localhost user3]# tail -3 /etc/shadow
user1:
6
6
6wyLDq1zn
Y
E
f
q
4
P
S
36
h
.
T
H
Q
S
r
V
/
W
a
o
Q
w
o
e
A
D
F
X
m
Z
g
/
D
/
7
Z
g
Y
Q
I
o
m
8
D
e
q
I
s
C
z
D
k
B
Z
m
D
e
I
E
k
o
C
6
c
Q
5
O
G
V
Z
m
j
B
763
F
j
X
V
p
v
f
I
/
:
19639
:
0
:
99999
:
7
:
:
:
[
u
s
e
r
3
@
l
o
c
a
l
h
o
s
t
]
YEfq4PS36h.THQSrV/WaoQwoeADFXmZg/D/7ZgYQIom8 DeqIsCzDkBZmDeIEkoC6cQ5OGVZmjB763FjXVpvfI/:19639:0:99999:7::: [user3@localhost ~]
YEfq4PS36h.THQSrV/WaoQwoeADFXmZg/D/7ZgYQIom8DeqIsCzDkBZmDeIEkoC6cQ5OGVZmjB763FjXVpvfI/:19639:0:99999:7:::[user3@localhost ] su - user1
密码:
上一次登录:一 10月 9 14:39:49 CST 2023pts/0 上
最后一次失败的登录:一 10月 9 14:40:18 CST 2023pts/0 上
最有一次成功登录后有 1 次失败的登录尝试。
(3)直接修改用户账户配置文件
可将/etc/passwd文件或/etc/shadow文件中关于user1账户的passwd域的第一个域后面加!或!!
六.删除用户账户
userdel [-r] 用户名
不加-r选项,userdel命令会在系统中所有与账户有关的文件中用户相关信息(例如/etc/passwd,/etc/shadow,/etc/group)
加-r选项,则在删除用户账户相关信息的同时,还将用户主目录以及其下的所有文件和目录全部删除掉。
七、管理组群
1.创建一个新的组群,组群的名称为testgroup
groupadd [参数] 组名
[root@localhost ~]# groupadd grouptest
[root@localhost ~]# tail -2 /etc/group
user3❌1004:
grouptest❌1005:
2.删除组
groupdel [参数] 组名
[root@localhost ~]# groupdel grouptest
[root@localhost ~]# tail -2 /etc/group
user2❌1003:
user3❌1004
3.修改组群的命令
修改组群的命令是groupmod,其命令格式为
groupmod [参数] 组名
修改组群的GUID
[root@localhost ~]# groupmod -g 8888 user3
[root@localhost ~]# tail -2 /etc/group
user2❌1003:
user3❌8888:
修改组群的名称
[root@localhost user3]# tail -2 /etc/group
group1❌1010:user3
user3❌1011:
[root@localhost user3]# groupmod -n group group1
[root@localhost user3]# tail -2 /etc/group
user3❌1011:
group❌1010:user
4.在附属组中增加、删除用户
gpasswd命令的格式为
gpasswd [选项] [用户] [组]
例1,要把user1用户加入testgroup组,并指派user1为管理员
[root@localhost user3]# groupadd testgroup
[root@localhost user3]# tail -2 /etc/group
group❌1010:user3
testgroup❌1012:
[root@localhost user3]# gpasswd -a user1 testgroup
正在将用户“user1”加入到“testgroup”组中
[root@localhost user3]# tail -2 /etc/group
group❌1010:user3
testgroup❌1012:user1
[root@localhost user3]# tail -2 /etc/gshadow
group:!::user3
testgroup:!:user1:user1
实训项目二:图形界面的用户管理器(系统)
1、检查图形用户管理器软件是否安装
[root@localhost user3]# rpm -qa|grep system-config-users
2.系统盘有安装包,挂载系统光盘镜像rhel-server-7.4-x86_64-dvd.iso到虚拟机光驱中
3.将虚拟光驱的内容挂载到/mnt/cdrom,读取光盘中的内容
[root@localhost tubin]# mkdir /mnt/cdrom
[root@localhost cdrom]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost mnt]# cd cdrom
[root@localhost cdrom]# ls
addons GPL media.repo RPM-GPG-KEY-redhat-release
EFI images Packages TRANS.TBL
EULA isolinux repodata
extra_files.json LiveOS RPM-GPG-KEY-redhat-beta
4.引用本地源(dvd)来安装软件,设置配置文件/etc/yum.repos.d/dvd.repo
[root@localhost etc]# cd yum.repos.d
[root@localhost yum.repos.d]# ls --没有dvd.repo这个配置文件
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo --打开vim编辑器,编辑文件dvd.repo
进入文件编辑模式,使用i键进入插入模式
“/etc/yum.repos.d/dvd.repo” [新文件]
输入文字,按esc退出插入模式,进入命令模式,输入:wq保存退出
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
5.安装本地源的软件
a.检查的软件包的信息
[root@localhost ~]# yum info system-config-users
可安装的软件包
名称 :system-config-users
架构 :noarch
版本 :1.3.5
发布 :2.el7
大小 :339 k
源 :dvd
b.清除缓存
yum clean all
[root@localhost ~]# yum clean all
正在清理软件源: dvd
Cleaning up everything
c.安装软件
yum install system-config-users -y
[root@localhost ~]# yum install system-config-users -y
正在安装 : system-config-users-docs-1.0.9-6.el7.noarch 1/2
正在安装 : system-config-users-1.3.5-2.el7.noarch 2/2
dvd/productid | 1.6 kB 00:00:00
验证中 : system-config-users-1.3.5-2.el7.noarch 1/2
验证中 : system-config-users-docs-1.0.9-6.el7.noarch 2/2
已安装:
system-config-users.noarch 0:1.3.5-2.el7
作为依赖被安装:
system-config-users-docs.noarch 0:1.0.9-6.el7
d.检查是否安装成功
[root@localhost ~]# rpm -qa|grep system-config-users
system-config-users-docs-1.0.9-6.el7.noarch
system-config-users-1.3.5-2.el7.noarch
6.启动安装软件
system-config-users