09-Linux实操篇-用户管理

Linux的用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

Linux的用户需要至少属于一个组【也可以属于多个组】

 

用户管理规则示意图:

 

添加用户

useradd  [选项]  用户名

1>useradd 用户名

这里会默认自动创建一个组,并且将用户分配到这个组里【当一个用户创建成功后,会自动的创建和用户同名的家目录,这个文件的所在组就是该用户所在的组】

默认创建的家目录:/home/用户名

2>useradd -g 组名 用户名

创建用户,并同时指定将该用户分配到哪个组

3>useradd -d 指定目录 用户名

给新创建的用户,指定一个家目录

 

给用户指定或者修改密码

passwd 用户名,点击回车,输入密码【在输入密码的时候,界面是看不到的】

 

删除用户

userdel [选项] 用户名

1>userdel 用户名

删除用户,但保留用户主目录

2>userdel -r 用户名

删除用户以及用户主目录

需要注意的是:

在以后的工作中,我们一般不会把家目录删除掉,如果后续需要删除家目录,可以通过"rm -r 指定目录"来删除目录文件

 

查询用户指令信息

id 用户名【当用户不存在时,返回无此用户】

参数信息:

uid:是用户的id号

gid:是用户所在组的id号

组=0(root):是属于root组里面的用户

 

切换用户

在操作Linux中,如果当前用户的权限不够,可以通过"su 用户名"指令,切换到高权限用户

su 用户名

需要注意的是:

1>su root就是切换成root用户;sudo在centos中表示以管理员权限运行某条指令

2>从权限高的用户切换到权限低的用户,不需要输入密码,反之则需要

3>当需要返回到原来的用户时,使用exit指令

 

查看当前用户/登录用户

1>who

显示当前真正登录系统中的用户【不会显示那些用su命令切换用户的登录者】,第一列显示用户名称 ,第二列用户连接方式,第三列显示日期和时间,第四列用户登录IP地址

1>who am i

显示的是实际用户的用户名【即用户登陆的时候的用户ID】,第一列显示用户名称 ,第二列用户连接方式,第三列显示日期和时间,第四列用户登录IP地址

2>whoami

显示当前用户的用户名【如果当前用户是用su命令切换的,显示的就是切换的当前用户】,仅仅显示用户名称

 

用户组

类似于角色、系统可以对有共性的多个用户进行统一的管理

1>新增组

groupadd 组名 

扩展:创建用户时,并同时指定将该用户分配到哪个组【useradd -g 用户组 用户名】

2>删除组

groupdel 组名

3>修改用户的组

usermod -g 新的用户组 用户名

 

用户和组的相关文件

1>/etc/passwd文件

用户(user)的配置文件,记录用户的各种信息

每行的含义用户名:口令:用户标识号:注释性描述:主目录:登录Shell】

2>/etc/group文件

组(group)的配置文件,记录Linux包含的组的信息

每行的含义组名:口令:组标识号:组内用户列表】

3>/etc/shadow文件

口令的配置文件,密码和登录信息(加密的)

每行的含义登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

 

posted @ 2021-03-23 10:41  马铃薯1  阅读(39)  评论(0编辑  收藏  举报