1 基本介绍
给大家画一个示意图,帮助大家理解用户管理的规则.
说明
1)Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.
2) LInux的用户需要至少要属于一个组.
2 添加用户
2.1 基本语法
useradd [可选项也可不填] 用户名
2.2 实例案例
添加一个用户 xm
通过输入 useradd xm 就可以直接创建出一个小明的用户
特别说明
cd 表示 change directory, 是切换目录结果的, 留心一下命令文件前后上面时候加 / 和不加 /
注意: 在home下新建一个目录 语法是 mkdir 目录名
2.3细节说明
因为我们设置的密码同样也是 xm 过于简单,所以会出现上面的类似警告,不过2次输入是一样, 还是会成功设定密码.
下面是在root用户下, 用户名xq的创建,密码设置为xq, 我试了一下用复杂的密码,同样还是显示密码比较简单,就只是少了上面的Way过段这个提示. 目前不清楚原因.
2.4 断开连接 用我们设置的用户名 xm 和xh 登录.
如果你之前root连上那个主机名字没有勾选上记住用户名,就可以直接打开 之前的连接,然后填上新创建的用户名,就可以了.
如果之前你的勾选上了, 那么就直接新建一个连接即可
下面就是那里记住用户名,这次我就不勾选上了
然后继续输入xm 这个用户名的密码,也是xm.
然后可以看一下 xm 的目录 输入 pwd
3 总结:
3.1 当创建用户成功后,会自动的创建和用户同名的家目录
3.2 也可以通过 [useradd -d 指定目录 新的用户名] ,给新创建的用户指定家目录
3.3 给用户指定或者修改密码
基本语法 passwd + 用户名
4 删除用户
4.1 基本语法
userdel + 用户名
4.2 应用案例
- 删除用户xm, 但是要保留 家目录
在root用户下操作,看下图还保留xm目录
2)删除用户xq以及用户主目录.
我们可以看到下面xq 的家目录也没有了
4.3 注意在实际工作中,我们在删除用户时,一般不会将家目录删除.
5 查询用户信息
5.1 基本语法
id + 用户名
5.2 应用实例
案例 查询
5.3 细节说明
当用户不存在,返回 “无此用户”
6 切换用户
6.1 介绍
在操作LInux中,土狗当前用户的权限不够,可以通过 su - 指令 ,切换到高权限用户,比如可以切换到 root
6.2 基本语法
su - 切换用户名
6.3 案例
创建一个xf用户,指定密码,然后操作一个权限, 最后在返回root用户名
6.4 细节说明
- 从权限高的用户名切换dao权限低的用户,不需要输入密码,反之需要.
- 当需要返回到原来用户时,使用exit指令.
6.5 查看当前用户/登录用户
基本语法
whoami / who am I
7 用户组
7.1 介绍
类似于角色,系统可以对有共性的多个用户进行统一的管理.
7.2 增加组 和删除组
指令 : groupadd 组名 groupdel 组名
下面是操作实例.
8 增加用户时直接加上组
8.1 指令(基本语法)
useradd -g 用户组 用户名
8.2 案例演示
增加一个用户zwj,直接将他指定到 wudong这个组.
9 修改用户的组
9.1指令(基本语法)
usermod -g 用户组 用户名
9.2 案例演示
创建一个shaolin组, 将zwj 用户修改到shaolin这个组.
10 用户和组相关的文件
当我们的用户和组创建过后就会产生相应的文件,它们分别存放于:
用户配置文件(用户信息)/etc/passwd
组配置文件(组信息)/etc/group
口令配置文件(密码和登录信息是加密的)/etc/shadow
图例帮组理解3个文件
10.1 /etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:注释性描述:主目录:登录Shell
10.2 etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
10.3 etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
注意:增加一个用户的信息,相应的文件的信息都会有变化.