之用户管理+用户组(史上最全没有之一)
一、基本介绍:
1、组的概念:
Linux系统是一个多用户多任务的分时操作系统,因此我们可以在同一台主机上,创建多个用户。系统管理员通过用户账号,一方面可以跟踪用户和控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,提供安全性保护。在管理用户账户上,Linux也引用了用户组的概念,即对系统上的多用户进行分组管理。
2、组的划分:
1.在 Linux系统中,除超级管理员外,其它普通用户都是以组为单位的,以组为单位设置该组可以操作的内容等。创建用户,修改用户,创建用户组,修改用户组等操作是 Linux 的基本操作。
2.Linux的用户至少属于一个组
二、添加用户【useradd 】
1.基本语法:
useradd [选项] 用户名
2.案例演示:
添加一个用户 xiaoming:
查看创建成功的用户:
3.说明:
3.1参数说明:
useradd 【选项】 用户名
选项:
- -c comment 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
- -cd 表示 change directory, 切换目录
3.2细节说明:
1. 当创建用户成功后,会自动的创建和用户同名的家目录
2. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
三、设置用户新密码【passwd】
1.基本语法:
语法: passwd 用户名
解释:为新创建的用户设置一个至少 8 位数的密码
命令:
passwd user 设置用户 user 的新密码
******** 密码设置不会回显
2.案例演示:
3.注意:
3.1参数说明:
- root 是超级管理员,提示符:#
- user 是普通用户,提示符:$
- passwd 选项 用户名
可使用的选项:
- -l 锁定口令,即禁用账号。
- -u 口令解锁。
- -d 使账号无口令。
- -f 强迫用户下次登录时修改口令。
Linux系统都把加密后的口令字分离出来,单独存放在一个文(/etc/shadow文件)。 有超级用户才拥有该文件读权限,这就保证了用户密码的安全性。
四、删除用户【userdel】
1.基本语法:
语法:userdel [参数] 用户名
解释:删除用户
1.[无] 只删除用户,不删除/home/用户名目录。
2.-r 既删除用户,又删除/home/用户名目录。
命令:
userdel newuser
userdel -r newuser
2.应用案例:
2.1只删除用户:
- [无] 只删除用户,不删除/home/用户名目录
2.2彻底删除:
- -r 既删除用户,又删除/home/用户名目录
3.注意:
在删除用户时,我们一般不会将家目录删除。
五、查询用户【id】
1.基本语法:
id 用户名
2.案例演示:
案例 1:请查询 root 信息
3.细节说明:
1)当用户不存在时,返回”无此用户”
六、切换用户【su-】
1.介绍:
在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root
2.基本语法:
su – 切换用户名
3.案例演示:
- 创建一个用户 zf, ,指定密码,然后切换到 zf.
4.细节说明:
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来用户时,使用 exit 指令
七、查看当前用户【who am l】
八、用户组操作
1.增加组
1.1.介绍:
1.类似于角色,系统可以对有共性的多个用户进行统一的管理。
1.2.语法说明:
语法:groupadd 新用户组名
解释:创建新的用户组
新组的组标识号是在当前已有的最大组标识号的基础上加1。
命令:groupadd usergroup 创建新用户组 usergroup
1.3.案例演示:
1.4.说明:
可以使用的选项有:
- -g GID 指定新用户组的组标识号(GID)。
- -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
在/etc/下的group文件最后添加一行
usergroup❌1004: 1004位置上的数字表示用户组的ID(标识号)
2.增加用户时直接加上组
2.1.指令(基本语法):
语法:usermod -g 用户组名 用户名
解释:将用户添加到用户组中去
解释:-g 修改用户所属的用户组
命令:usermod -g newusergroup newuser
将 newuser 用户添加到 newusergroup 用户组中
2.案例演示:
增加一个用户 zwj, 直接将他指定到 wudang
3.删除组
3.1.语法说明:
语法:groupdel 用户组
解释:删除用户组
注意:只能删除空用户组,如果用户组中有用户,则不能删除。
命令:
groupdel newusergroup
3.2.案例演示:
4.修改用户组
1.基本语法:
语法:groupmod -n 新用户组名 旧用户组名
解释:修改旧用户组名为新用户组名
-n 设置新用户组名
命令:
groupmod -n newusergroup usergroup 将用户组名 usergroup 修改为 newusergroup
2.应用案例:
创建一个 shaolin 组,让将 zwj 用户修改到 shaolin
九、用户组文件
1.etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell
2./etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
3./etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息每行含义:组名:口令:组标识号:组内用户列表
总结:
关注博主持续更新中下一篇—实操篇实用指令