linux-centos7-服务器命令课件教程第3章用户与用户组.ppt
《linux-centos7-服务器命令课件教程第3章用户与用户组.ppt》由会员分享,可在线阅读,更多相关《linux-centos7-服务器命令课件教程第3章用户与用户组.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Date: 8/11/2022目录 3.1项目一:用户账号与用户组的创建3.1.1用户与用户组概念3.1.2与用户管理相关的系统文件3.1.3用户管理3.1.4用户组管理3.1.5知识扩展 3.2项目二:文件属性的读取和修改3.2.1文件属性3.2.2修改文件属性 本章小结Date: 8/11/20223.1项目一:用户账号与用户组的创建服务器管理员通过公司各部门对服务器的使用需求分析得出:设计部目前有两个项目组分别称为Web组,系统开发组,都需要通过远程方式登录服务器,在服务器上完成各自项目部署和测试等工作。而公司其他部门暂时不需要直接访问服务器。因此为了方便项目组员工对服务器的访问,管理员
2、需要为每个项目组创建若干账号,在创建过程中要考虑每个项目组账号的分组管理和账号命名的统一规范。Date: 8/11/20223.1项目一:用户账号与用户组的创建序号知识点详见章节1对用户与用户组概念的理解。3.1.12创建用户组的命令。3.1.43创建用户的命令。3.1.34为用户设置密码。3.1.35对用户配置文件的掌握。3.1.2Date: 8/11/20223.1.1用户与用户组概念Linux是一个多用户、多任务的服务器操作系统,多用户多任务指可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,而互不影响。Linux用户是根据角色定义的,具体分为三种角色
3、: 超级用户:拥有对系统的最高管理权限,默认是root用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如上面提到的www用户、ftp用户等。 虚拟用户:也叫“伪”用户,这类用户最大的特点是不能登录系统,它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。Date: 8/11/20223.1.1用户与用户组概念用户和用户组的对应关系有:一对一、一对多、多对一和多对多。Linux系统中每一个用户都至少属于一个用户组,管理员可以通过对用户组的管理来设置用户对系统的访问权限,从而在一定程度上保证了对系统访问的安全性。在使用useradd命令创建用户的时候,系
4、统除创建该用户外,默认情况下还会创建一个同名的用户组,作为该用户的用户组,同时还会在/home目录下创建同名的目录作为该用户的主目录。如果一个用户属于多个组,那么记录在/etc/passwd文件中的组称为该用户的主组,其他的组称为附属组。 主要组(主组):每个用户有且只有一个主要组。 附属组(补充组):用户可以是零个或多个附属组成员。一般用于帮助确保用户具有对系统中文件 及其他资源的访问权限。Date: 8/11/20223.1.2与用户管理相关的系统文件1用户信息配置文件/etc/passwd在Linux系统中,用户信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户对应于该
5、文件中的一行记录。这行记录定义了该用户的属性。由于所有的用户对passwd文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了/etc/shadow配置文件中。在passwd配置文件中,每行均由7个字段构成,各个字段之间用“:”分隔,每个字段都代表该用户某方面的信息。Date: 8/11/20223.1.2与用户管理相关的系统文件Date: 8/11/20223.1.2与用户管理相关的系统文件在passwd配置文件中,从左到右各个字段的含义如下: 用户名:用户登录系统时使用的用户名。 口令:存放加密的口令,被/etc/shadow文件保护。 用户标识号(UID):系统内部用它来标识
6、用户,每个用户的UID都是唯一的。 用户组标识号(GID):系统内部用它来标识用户所属的组,这里的GID是主组GID。 注释性描述:为了方便管理和记忆该用户而添加的信息。 用户主目录:也称家目录,用户登录系统后所进入的目录。 命令解释器:指示该用户使用的Shell,CentOS Linux 7默认的是bash。如果指定Shell为/sbin/nologin,则代表用户无法登录系统。Date: 8/11/20223.1.2与用户管理相关的系统文件2用户密码配置文件/etc/shadow 为了加强系统安全性,Linux操作系统提供了专门的密码管理文件。 该文件对一般用户不可读,只有root用户才能
7、够读取。 在/etc/shadow文件中,一行对应一个用户的密码信息,每行均由9个字段构成,各个字段之间用“:”分隔。Date: 8/11/20223.1.2与用户管理相关的系统文件在shadow配置文件中,从左到右各个字段的含义如下: 用户名:用户账户名。 密码:用户的加密密码。 最后一次修改的时间:从1970年1月1日起,到用户最后一次更改密码的天数。 最小时间间隔:从1970年1月1日起,到用户可以更改密码的天数,(0表示随时可以变更)。 最大时间间隔:从1970年1月1日起,到必须更改密码的天数,否则密码将过期,(99999表示永远不过期)。 警告时间:在密码过期之前多少天提醒用户更新
8、,默认值是7天。 不活动时间:在用户密码过期之后到禁用账户的天数。 失效时间:从1970年1月1日起,到账户被禁用的天数。 标志:保留位。 Date: 8/11/20223.1.2与用户管理相关的系统文件3用户组配置文件/etc/group 将用户进行分组是Linux系统对用户进行管理及控制访问权限的一种手段。一个组中可以有多个用户,一个用户也可以属于多个组。系统中所有的组信息存放于/etc/group文件,其中一行对应一个用户组的信息,每行均由4个字段构成,各个字段之间用“:”分隔。Date: 8/11/20223.1.2与用户管理相关的系统文件/etc/group文件中各字段的含义从左到右
9、分别是: 组名:组的名称。 组口令:用户组的口令,用x表示口令是被/etc/gshadow文件保护的。 组标识号(GID):系统内部用它来标识用户组,每个用户组的GID都是唯一的。 组成员:该组的成员。Date: 8/11/20223.1.2与用户管理相关的系统文件4用户组密码配置文件/etc/gshadow 该文件用于定义用户组口令、组管理员等信息,该文件只有root用户可读。Date: 8/11/20223.1.2与用户管理相关的系统文件/etc/gshadow文件中各字段的含义从左到右分别是: 组名:组的名称。 组口令:用户组的口令,保存已加密的口令。 组的管理员帐号:组的管理员帐号,管
10、理员有权对该组添加、删除帐号。 组成员:该组的成员,多个用户用“,”分开。Date: 8/11/20223.1.3用户管理1用useradd命令创建用户 创建或添加新用户要用useradd命令来实现。 命令格式: useradd 选项 用户名选项功能说明-d指定用户主目录-g指定用户组-m若主目录不存在,则创建-M不创建主目录-s指定登录时使用的Shell类型,默认为/bin/bash-c设置对该账号的注释说明文字-r创建系统账号(用户ID小于1000,从999起按照递减的顺序创建),默认不创建对应的主目录 -u手工指定新用户的ID值,该值必须唯一,且大于999。Date: 8/11/2022
11、3.1.3用户管理例3.1创建用户tom。 #useradd tom 在使用useradd命令创建用户tom,由于没有为tom指定用户组和主目录,所以系统会创建同名用户组tom作为tom用户的用户组,同时在/home目录下创建同名tom目录作为tom的主目录,并且在/var/spool/mail和/var/mail下创建与tom同名的文件,作为tom用户的邮件日志文件和备份。Date: 8/11/20223.1.3用户管理例3.2创建一个名为zhangqi的用户,设置主目录为:/var/zhangqi,作为root组的成员,加注释:101school,指定用户Shell为:/bin/sh。 #
12、useradd d /var/zhangqi g root c 101school s /bin/sh zhangqi 创建完成后,可以查看/etc/passwd的最后一行。Date: 8/11/20223.1.3用户管理2用usermod命令修改用户属性 对于已经创建好的用户,可以使用usermod命令来修改和设置账户的各项属性,包括用户名、用户主目录、用户所属组、使用Shell类型等。 命令格式: usermod 选项 用户名Date: 8/11/20223.1.3用户管理例3.3修改用户zhangqi为zhangqiming。 #usermod -l zhangqiming zhangq
13、i 注意原用户名和新用户名的顺序。例3.4修改zhangqiming的主目录为/var/zhangqiming。 #usermod -d /var/zhangqiming zhangqiming 注意如果新的主目录不存在则需要先创建该主目录。Date: 8/11/20223.1.3用户管理例3.5修改zhangqiming的注释信息为neusoft。 #usermod -c neusoft zhangqiming 操作完成后,查看passwd文件zhangqiming用户,可以发现相关信息都已经做出了修改,因此可以发现uesrmod命令是对passwd文件的修改。Date: 8/11/2022
14、3.1.3用户管理3用userdel命令删除用户 在Linux操作系统当中,可以在userdel命令后直接加用户名,删除指定的用户。若使用选项-r,则在删除该用户的同时,将该用户对应的主目录一起删除。 命令格式: userdel -r 用户名例3.6删除zhangqiming用户及其主目录以及该用户的相关文档。 #userdel -r zhangqiming 删除zhangqiming用户后,查看passwd文件,发现该文件中已经不存在zhangqiming用户的信息。Date: 8/11/20223.1.3用户管理4用passwd命令管理用户登录密码 用户必须设置密码之后才能登录系统。 ro
15、ot用户有权设置指定用户的密码 普通用户只能设置或修改自己的密码。 passwd不加用户名,可以设置当前用户的密码。 命令格式: passwd 选项 用户名称 passwd还可以选项管理用户的密码。选项功能说明-l锁定用户密码-u解锁用户密码-S查询用户密码状态-d删除用户密码Date: 8/11/20223.1.3用户管理例3.7root管理员创建bob用户,并为其设置密码为“123456”,然后查看/etc/shadow文件中bob用户的密码。然后将bob的密码锁定,使bob无法登录系统,查看/etc/shadow文件的变化,再解锁bob的密码,恢复bob对系统的访问权,再次查看/etc/
16、shadow文件的变化。Date: 8/11/20223.1.3用户管理例3.8查询bob用户的密码状态,加锁后再查询bob用户的密码。 若用户密码的当前状态是解锁状态,则结果是“Password set,SHA512 crypt”。其中“SHA512 crypt”指的是密码加密方式。若用户密码被锁定,则查询用户密码状态的结果是“Password locked.”。Date: 8/11/20223.1.4用户组管理1用groupadd命令创建用户组 用户组是用户的集合,通常将用户进行分类归组,便于进行访问控制。 用户与用户组属于多对多的关系,一个用户可以同时属于多个用户组,一个用户组可以包含多
17、个不同的用户。 命令格式: groupadd 选项 用户组名称 常用选项是-r,功能是创建系统用户组。例3.9创建用户组student。 #groupadd studentDate: 8/11/20223.1.4用户组管理2用groupmod命令修改用户组属性 对于已经创建好的用户组,可以使用groupmod命令来修改其属性。 命令格式: groupmod 选项 组名例3.10修改用户组student为teacher。 #groupmod -n teacher student选项功能说明-n修改组名-g修改组标识号GIDDate: 8/11/20223.1.4用户组管理3用groupdel命令
18、删除用户组 在Linux系统当中,可以在groupdel命令后直接加用户组名,删除指定的用户组。 命令格式: groupdel 组名 在删除用户组时,被删除的用户组不能是某个用户的主组,否则无法删除。若必需删除,则应先删除该用户,然后再删除用户组。Date: 8/11/20223.1.4用户组管理4用gpasswd命令维护组中成员 gpasswd命令可用于把一个用户添加到组、把一个用户从组中删除、把一个用户设为组管理员。 命令格式: gpasswd 选项 用户名 组名选项功能说明-a添加用户到组。-d将用户从组中删除。-A设置用户为组管理员。Date: 8/11/20223.1.4用户组管理例
19、3.11将lili用户添加到tescher组。 #gpasswd -a lili teacher例3.12将lili设置为teacher组的管理员。用户组管理员具有可以向该组添加用户和移除用户的权限。作为组的管理员也可以使用gpasswd命令给组设置口令,只有设置了组口令,其他用户才可以通过newgrp命令切换成该组的成员身份,否则只有本组成员才能使用该组身份。 #gpasswd -A lili teacher例3.13将lili从teacher组中删除。 #gpasswd -d lili teacherDate: 8/11/20223.1.5知识扩展1查看用户信息的id命令 id命令用于显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux centos7 服务器 命令 课件 教程 用户 用户组
限制150内