学习b站韩顺平老师的Linux课程时所做的笔记:https://www.bilibili.com/video/BV1Sv411r7vd/?spm_id_from=333.337.search-card.all.click
预备知识:
Linux的用户类型有:超级用户,系统用户,普通用户。
①超级用户:即root用户,该用户拥有系统的最高权限,可以不受限制的操作任何文件和命令。
②系统用户:即虚拟用户,这类用户无法登录系统,一般用来管理或执行特定的任务。
③普通用户:由超级用户root创建,权限有限。
Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后用这个账号进入系统。
(一)用户管理
这段将介绍如何在Linux下管理用户,包括添加用户,管理用户密码,删除用户等。
一、添加用户
1.基本语法:useradd [选项] <用户名>。(创建一个用户,默认创建的用户的家目录在home文件夹下。)
说明:
①不加[选项]时,创建用户成功后,自动在home目录下创建和用户名相同的家目录
②也可以通过useradd -d 指定目录 新用户名给新创建的用户指定家目录。表示:创建一一个新用户,该用户的家目录在指定的目录下(d是directory)
常用选项:
-g | 添加用户的同时为用户指定组 |
-d | 给新创建的用户指定家目录 |
案例1:添加用户的同时为用户指定组(如果添加用户时没有指定组则把该用户分配的和它同名的组里面去)
语法格式:useradd -g 用户组 用户名(有关组的写在添加用户命令的中间)
eg:添加一个hyy用户,将它指定到组ly组中
二、创建/修改用户的密码(新建用户必须为他设置密码才能登录系统)
1.基本语法:passwd [选项] [用户名]
说明:①如果用户无密码,则创建密码,如果用户有密码则修改密码
②如果不指定用户名,修改的是当前登录用户的密码。
三、删除用户
1.基本语法:userdel [-r] <用户名>
说明:①只用userdel <用户名>是删除了用户,但是它的家目录是保留的
②用userdel -r <用户名>是用户和此用户的家目录都会被删除了
[选项]:
-r | 用户和用户的家目录都删除 |
(二)用户和用户组的管理
一、查询用户信息
基本语法:id <用户名>
说明:
当用户不存在时,返回无此用户。
二、切换用户
基本语法:su - 用户名
说明:
①从权限高的用户切换到权限低的用户不需要输入密码,否则需要。
②当要返回原来的用户时,使用exit或logout指令
三、查看登录用户
基本语法:who am i(whoami)
说明:
who am i显示的是第一次登录时的用户
whoami显示的是当前操作的用户
本段将介绍Linux的用户组管理,包括添加用户组,删除用户组,管理用户组内的用户
(三)用户组的管理
一、用户组:系统可以对有共性(有相同权限)的多个用户进行统一管理。
1.新增组
语法格式:groupadd [选项] [组名]
2.删除组
语法格式:groupdel 组名
3.修改用户所在的组(这个指令可以修改用户的属性,包括登录名,主目录,用户组,登录Shell)
语法格式:usermod -g <用户组> < 用户名>(有关组的写在中间)
eg:创建一个yueqiu组,把hyy放到yueqiu组中
二、用户和用户组相关的文件
1./etc/passwd文件:用户的配置文件,记录用户的各种信息。
输入vim /etc/passwd可查看此文件
对应上图,用户信息的含义:用户名:口令:用户标识符:组标识符:注释性描述:主目录:登录Shell(解释器)
2./etc/shadow文件:口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
3./etc/group文件:组的配置文件,记录Linux包含的组的信息。
每行的含义:组名:口令:组标识号:组内用户列表