文章目录
Linux实操篇
上一篇:Linux的开机、重启和用户注销
7.Linux的用户管理
7.1.基本介绍
7.1.1.说明
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统
- Linux的用户需要至少属于一个组
用户家目录的概念:/home/,目录下创建的有各个用户对应家目录,当用户登录时,会自动进入到自己的加目录中。/home/xm 、/home/xh
7.2.添加用户
7.2.1.基本语法
基本语法:useradd [选项] 用户名
7.2.2.实际案例
添加一个用户 xm,在/home/目录下自动创建了用户xm的家目录
7.2.3.细节说明
- 当创建目录成功后,会自动创建一个和用户名相同的家目录
- 也可以通过
useradd -d 指定目录 用户名
,给新创建的用户指定家目录
7.3.指定/修改用户的密码
基本语法:passwd 用户名
分别设置了xm和xq的密码
使用创建的用户进行登录
输入用户名xm
输入密码
登录成功后我们可以看到,当前的用户是xm,且当前目录是/home/xm
pwd : 是print working directory的缩写,打印当前工作目录,就是显示当前所在目录的意思
输入用户名xq
输入密码
连接后的界面,用户是xq,家目录是/home/dog
7.4.删除用户
7.4.1.基本语法
基本语法:userdel 用户名
7.4.2.应用案例
-
删除用户xm,但保留其家目录
-
删除用户xq及其家目录
一般情况下是不删除家目录的
7.5.查询用户信息
7.5.1.基本语法
基本语法:id 用户名
7.5.2.应用实例
root用户的信息
uid指用户id号
gid是用户所在组的组号
组就是组名
创建用户xh,并查看其信息
7.5.3.细节说明
当用户不存在时,会返回 无此用户
7.6.切换用户
7.6.1.介绍
在操作Linux时,如果当前用户的权限不够,可以通过 su - 用户名/su 用户名,切换到高权限的用户,比如root
7.6.2.基本语法
su - 切换用户名
(或者不需要 -)
7.6.3.应用实例
创建一个用户zs,指定密码,然后切换到zs
7.6.4.细节说明
-
从权限高的用户切换到权限低的用户不需要输入密码,但是从权限低的用户切换到权限高的用户需要输入密码
可以看出,由root切换到zs时直接就进行了切换,无需其他的操作。而由zs切换到root时需要输入密码
-
当切换过用户后,要想返回到原来的用户,需要使用exit指令
7.7.查看当前用户/登录用户
7.7.1.基本语法
基本语法:whoami/who am i/who
7.7.2.应用实例
- who:显示当前真正登录系统中的用户(不会显示那些用su命令切换用户的登录者)
- who am i: 显示当前登录时用的用户名,尽管切换了多个用户
- whoami: 显示当前用户的用户名
比如我们先用root进行登录,使用 su 指令切换到用户zs,这时who显示的root,真正登录系统中的用户;whoami显示的是zs,即当前用户;who am i显示的是root,是当前登录时用的用户名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jsSdWAO2-1622739495994)(en-resource://database/1016:1)]
7.8.用户组
7.8.1.介绍
类似于角色,系统可以对有共性的多个用户进行统一管理。
7.8.2.新增组/删除组基本语法
新增组基本语法:groupadd 组名
删除组基本语法:groupdel 组名
7.8.3.案例演示
创建一个组
删除一个组
7.8.4.增加用户时直接为其指定组
(1)基本语法
基本语法:useradd -g 用户组 用户名
(2)案例演示
增加一个用户ls,将其指定到zu1组中
查看用户ls的信息
7.8.5.修改用户组
(1)基本语法
基本语法:usermod -g 用户组 用户名
(2)案例演示
创建一个zu2,将用户ls的组修改为zu2
7.9.用户和组的相关文件
7.9.1./etc/passwd文件
用户user的配置文件,记录用户的各种信息
每行的含义:用户名;口令;用户标识号;组标识号;注释性描述;主目录;登录Shell
7.9.2./etc/shadow文件
口令的配置文件
每行的含义:登录名;加密口令;最后一次修改时间;最小时间间隔;最大时间间隔;警告时间;不活动时间;失效时间;标志
7.9.3./etc/group文件
组的配置文件,记录Linux包含的组的信息
每行的含义:组名;口令;组标识号;组内用户列表