Linux 学习之 用户、用户组管理
用户、用户组管理
1、用户介绍
1、在linux中每个用户都有自己的家目录,也就是每次登陆成功进入的目录,新增用户时如果不指定家目录,linux会在 /home/ 下建立一个与用户名(id)相同的名称的家目录。
2、在linux中一个用户必须属于一个组,当新建立用户未指定组时默认创建一个为用户Id名称的组,例如超级用户root所属的组就是 root
下面为用户管理的示意图:
2、用户相关命令
2.1 添加用户
2.1.1 基本语法
useradd [选项] 用户名
2.1.2 实际案例
1)当创建用户成功后,如果不指定家目录,它会自动在/home/ 下创建和用户同名的家目录
2)我们也可以通过 -d 选项来指定家目录,但是需要注意的是这个家目录不能事先存在,否则会出现不必要的错误!
2.2、给用户指定或修改密码
2.2.1 基本语法
passwd 用户名
2.2.2 实际案例
1) 给qiaolin这个用户修改密码,密码是加密处理的,看不到,如果你输入的密码比较简单,它会提示,但是可以设置成功!不过在工作中不可设置这么简单的密码!
2.3、删除用户
2.3.1基本语法
user [选项] 用户名
2.3.2实际案例
1) 删除用户,但是不删除家目录
2)删除用户以及用户主目录
在正常情况下不建议将家目录一起删除,因为这里可能会有用户的一些资料
2.4、查询用户信息
2.4.1基本语法
id 用户名
2.4.2 实际案例
1) 查询root的信息,如果查询的用户不存在,返回 ”无此用户“
2.5、切换用户
2.5.1 使用背景
在操作Linux中,如果当前用户的权限不够时,可以通过 su - 指令来切换到高权限的用户,比如root
2.5.2 基本语法
su - 切换的用户名
2.5.3 实际案例
1)创建一个用户 jack , 指定密码,然后切换到 jack ,这个时候进入/root目录,发现是进入不去的,我们这个时候可以退出当前的用户,回到上一个用户。
2.5.4 注意细节
1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2)当想返回到原来的用户时,可以用exit指令。
3、用户组介绍
用户组类似于角色,系统可以对有共性的用户进行统一管理。如小明和小红都是项目经理,那我们直接把某些权限分给项目经理这个组,然后小明和小红指定到这个组内,他们都具有了该组的权限。
4、用户组相关命令
4.1 增加组
4.1.1 基本语法
groupadd 组名
4.1.2 实际案例
4.2 删除组
4.2.1 基本语法
groupdel 组名
4.2.2 实际案例
4.3 新增用户时指定组
4.3.1 基本语法
useradd -g 组名 用户名
4.3.2 实际案例
4.4 修改用户的组
4.4.1 基本语法
usermod -g 组名 用户名
4.4.2 实际案例
5、用户、组相关配置文件
5.1 /etc/passwd 文件
用户的配置文件,记录了用户的各种信息
每行的含义: 用户名:密码(口令):用户标识号:组标识号:注释性描述:主目录:登陆到Shell
5.2 /etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
5.3 /etc/group 文件
组(group)的配置文件,记录组的各种信息
每行含义:组名:口令:组标识号:组内用户列表
从这里可以看出来我们从来新增过 xiaofang 这个组,证明了创建一个用户时如果不指定组,那么默认产生一个和用户名相同的组。