Linux网络操作系统项目教程-项目3-管理Linux服务器的用户和组课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux网络操作系统项目教程-项目3-管理Linux服务器的用户和组课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 网络 操作系统 项目 教程 管理 服务器 用户 课件
- 资源描述:
-
1、项目三 管理Linux服务器的用户和组2项目导入了解用户和组群配置文件。熟练掌握Linux下用户的创建与维护管理的方法。熟练掌握Linux下组群的创建与维护管理的方法。熟悉用户账户管理器的使用方法职业能力目标和要求 Linux是多用户多任务的网络操作系统,因此,作为该种系统的网络管理员,掌握用户和组的创建与管理至关重要。项目3将主要介绍利用命令行和图形工具对用户和组群进行创建与管理等内容。项目三 管理Linux服务器的用户和组33.1 理解用户账户和组群3.2 理解用户账户文件和组群文件3.3 管理用户账户3.6 使用用户管理器管理用户3.7 使用常用的账户管理命令3.8 企业实战与应用3.4
2、 管理组群3.5 使用su和sudo命令 3.9 项目实录43.1 任务1 理解用户账户和组群 Linux操作系统是多用户多任务的操作系统,允许多个用户同时登录到系统,使用系统资源。用户账户是用户的身份标识。用户通过用户账户可以登录到系统,并且访问已经被授权的资源。系统依据账户来区分属于每个用户的文件、进程、任务,并给每个用户提供特定的工作环境(例如,用户的工作目录、shell版本以及图形化的环境配置等),使每个用户都能各自不受干扰地独立工作。Linux系统下的用户账户分为两种:普通用户账户普通用户账户:在系统中只能进行普通工作,只能访问他们拥有的或者有权限执行的文件。超级用户账户(超级用户账
3、户(root):也叫管理员账户,它的任务是对普通用户和整个系统进行管理。超级用户账户对系统具有绝对的控制权,能够对系统进行一切操作 组组群群是具有相同特性的用户的逻辑集合,使用组群有利于系统管理员按照用户的特性组织和管理用户,提高工作效率。有了组群,在做资源授权时可以把权限赋予某个组群,组群中的成员即可自动获得这种权限。一个用户账户可以同时是多个组群的成员,其中某个组群是该用户的主组群(私有组群),其他组群为该用户的附属组群(标准组群)。概概 念念描描 述述用户名用户名用来标识用户的名称,可以是字母、数字组成的字符串,区分大小写用来标识用户的名称,可以是字母、数字组成的字符串,区分大小写密码密
4、码用于验证用户身份的特殊验证码用于验证用户身份的特殊验证码用户标识(用户标识(UID)用来表示用户的数字标识符用来表示用户的数字标识符用户主目录用户主目录用户的私人目录,也是用户登录系统后默认所在的目录用户的私人目录,也是用户登录系统后默认所在的目录登录登录shell用户登录后默认使用的用户登录后默认使用的shell程序,默认为程序,默认为/bin/bash组群组群具有相同属性的用户属于同一个组群具有相同属性的用户属于同一个组群组群标识(组群标识(GID)用来表示组群的数字标识符用来表示组群的数字标识符表3-1 用户和组群的基本概念 root用户的UID为:系统用户的UID从1到999;普通用
5、户的UID可以在创建时由管理员指定,如果不指定,用户的UID默认从1 000开始顺序编号。在Linux系统中,创建用户账户的同时也会创建一个与用户同名的组群,该组群是用户的主组群。普通组群的GID默认也是从1 000开始编号。53.2 任务2 理解用户账户文件和组群文件用户账户信息和组群信息分别存储在用户账户文件和组群文件中。3.2.1 子任务1 理解用户账户文件1/etc/passwd文件准备工作:新建用户bobby、user1、user2,将user1和user2加入bobby群组rootRHEL7-1#useradd bobbyrootRHEL7-1#useradd user1rootR
6、HEL7-1#useradd user2rootRHEL7-1#usermod G bobby user1rootRHEL7-1#usermod G bobby user26文件中的每一行代表一个用户账户的资料,可以看到第一个用户是root。然后是一些标准账户,此类账户的shell为/sbin/nologin,代表无本地登录权限。最后一行是由系统管理员创建的普通账户:user1。passwd文件的每一行用“:”分隔为7个域,各域的内容如下:用户名用户名:加密口令加密口令:UID:GID:用户的描述信息用户的描述信息:主目录主目录:命令解释器(登录命令解释器(登录shell)passwd文件中的
7、各字段的含义如表3-2所示,其中少数字段的内容是可以为空的,但仍需使用“:”进行占位来表示该字段。字 段说 明用户名用户账号名称,用户登录时所使用的用户名加密口令用户口令,考虑系统的安全性,现在已经不使用该字段保存口令,而用字母“x”来填充该字段,真正的密码保存在shadow文件中UID用户号,唯一表示某用户的数字标识GID用户所属的私有组号,该数字对应group文件中的GID用户描述信息可选的关于用户全名、用户电话等描述性信息主目录用户的宿主目录,用户成功登录后的默认目录命令解释器用户所使用的shell,默认为“/bin/bash”表3-2 passwd文件字段说明 在Linux系统中,所创
8、建的用户账户及其相关信息(密码除外)均放在/etc/passwd配置文件中。用vim编辑器(或者使用cat /etc/passwd)打开passwd文件,内容格式如下:root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinuser1:x:1002:1002:/home/user1:/bin/bash72/etc/shadow文件 由于所有用户对/etc/passwd文件均有读取权限,为了增强系统的安全性,用户经过加密之后的口令都存放在/etc/s
9、hadow文件中。/etc/shadow文件只对root用户可读,因而大大提高了系统的安全性。shadow文件的内容形式如下(cat /etc/shadow):root:$6$PQxz7W3s$Ra7Akw53/n7rntDgjPNWdCG66/5RZgjhoe1zT2F00ouf2iDM.AVvRIYoez10hGG7kBHEaah.oH5U1t6OQj2Rf.:17654:0:99999:7:bin:*:16925:0:99999:7:daemon:*:16925:0:99999:7:bobby:!:17656:0:99999:7:user1:!:17656:0:99999:7:shado
10、w文件保存投影加密之后的口令以及与口令相关的一系列信息,每个用户的信息在shadow文件中占用一行,并且用“:”分隔为9个域,各域的含义如表3-3所示。字字 段段说说 明明1用户登录名用户登录名2加密后的用户口令,加密后的用户口令,*表示非登录用户,!表示没设置密码表示非登录用户,!表示没设置密码3从从1970年年1月月1日起,到用户最近一次口令被修改的天数日起,到用户最近一次口令被修改的天数4从从1970年年1月月1日起,到用户可以更改密码的天数,即最短口令存活期日起,到用户可以更改密码的天数,即最短口令存活期5从从1970年年1月月1日起,到用户必须更改密码的天数,即最长口令存活期日起,到
11、用户必须更改密码的天数,即最长口令存活期6口令过期前几天提醒用户更改口令口令过期前几天提醒用户更改口令7口令过期后几天账户被禁用口令过期后几天账户被禁用8口令被禁用的具体日期(相对日期,从口令被禁用的具体日期(相对日期,从1970年年1月月1日至禁用时的天数)日至禁用时的天数)9保留域,用于功能扩展保留域,用于功能扩展表3-3 shadow文件字段说明83/etc/logindefs文件文件建立用户账户时会根据/etc/login.defs文件的配置设置用户账户的某些选项。该配置文件的有效设置内容及中文注释如下所示。MAIL_DIR /var/spool/mail/用户邮箱目录 MAIL_FI
12、LE .mailPASS_MAX_DAYS 99999/账户密码最长有效天数PASS_MIN_DAYS 0/账户密码最短有效天数PASS_MIN_LEN 5/账户密码的最小长度PASS_WARN_AGE 7/账户密码过期前提前警告的天数UID_MIN 1000/用useradd命令创建账户时自动产生的最小UID值UID_MAX 60000/用useradd命令创建账户时自动产生的最大UID值GID_MIN 1000/用groupadd命令创建组群时自动产生的最小GID值GID_MAX 60000/用groupadd命令创建组群时自动产生的最大GID值USERDEL_CMD /usr/sbin/
13、userdel_local/如果定义的话,将在删除用户时执行,以删除相应用户的计划作业和打印作业等CREATE_HOME yes/创建用户账户时是否为用户创建主目录93.2.2 子任务2 理解组群文件 组群账户的信息存放在/etc/group文件中,而关于组群管理的信息(组群口令、组群管理员等)则存放在/etc/gshadow文件中。1/etc/group文件group文件位于“/etc”目录,用于存放用户的组账户信息,对于该文件的内容任何用户都可以读取。每个组群账户在group文件中占用一行,并且用“:”分隔为4个域。每一行各域的内容如下(使用cat /etc/group):组群名称组群名称
14、:组群口令(一般为空,用组群口令(一般为空,用x占位)占位):GID:组群成员列表组群成员列表group文件的内容形式如下:root:x:0:bin:x:1:daemon:x:2:bobby:x:1001:user1,user2user1:x:1002:可以看出,root的GID为0,没有其他组成员。group文件的组群成员列表中如果有多个用户账户属于同一个组群,则各成员之间以“,”分隔。在/etc/group文件中,用户的主组群并不把该用户作为成员列出,只有用户的附属组群才会把该用户作为成员列出。例如,用户bobby的主组群是bobby,但/etc/group文件中组群bobby的成员列表中
15、并没有用户bobby,只有用户user1和user2。102/etc/gshadow文件文件/etc/gshadow文件用于存放组群的加密口令、组管理员等信息,该文件只有root用户可以读取。每个组群账户在gshadow文件中占用一行,并以“:”分隔为4个域。每一行中各域的内容如下:组群名称组群名称:加密后的组群口令(没有就用!)加密后的组群口令(没有就用!):组群的管理员组群的管理员:组群成员列表组群成员列表gshadow文件的内容形式如下:root:bin:daemon:bobby:!:user1,user2user1:!:113.3 任务3 管理用户账户用户账户管理包括新建用户、设置用户
16、账户口令和用户账户维护等内容。3.3.1 子任务3 新建用户在系统新建用户可以使用useradd或者adduser命令。useradd命令的格式是:useradd 选项选项 useradd命令有很多选项,如表3-4所示。选选 项项说说 明明-c comment用户的注释性信息用户的注释性信息-d home_dir指定用户的主目录指定用户的主目录-e expire_date禁用账号的日期,格式为禁用账号的日期,格式为YYYY-MM-DD-f inactive_days设置账户过期多少天后用户账户被禁用。如果为设置账户过期多少天后用户账户被禁用。如果为0,账户过期后将立即被禁用;如果为,账户过期后
17、将立即被禁用;如果为-1,账户过期后,将不被禁用,账户过期后,将不被禁用-g initial_group用户所属主组群的组群名称或者用户所属主组群的组群名称或者GID-G group-list用户所属的附属组群列表,多个组群之间用逗号分隔用户所属的附属组群列表,多个组群之间用逗号分隔-m若用户主目录不存在则创建它若用户主目录不存在则创建它-M不要创建用户主目录不要创建用户主目录-n不要为用户创建用户私人组群不要为用户创建用户私人组群-p passwd加密的口令加密的口令-r创建创建UID小于小于500的不带主目录的系统账号的不带主目录的系统账号-s shell指定用户的登录指定用户的登录she
18、ll,默认为,默认为/bin/bash-u UID指定用户的指定用户的UID,它必须是唯一的,且大于,它必须是唯一的,且大于499表3-4 useradd命令选项12【例3-1】新建用户user3,UID为1010,指定其所属的私有组为group1(group1组的标识符为1010),用户的主目录为/home/user3,用户的shell为/bin/bash,用户的密码为123456,账户永不过期。rootRHEL7-1#groupadd-g 1010 group1 rootRHEL7-1#useradd-u 1010-g 1000 -d/home/user3-s/bin/bash-p 123
19、456-f-1 user3rootRHEL7-1#tail-1/etc/passwduser3:x:1010:1000:/home/user3:/bin/bash如果新建用户已经存在,那么在执行useradd命令时,系统会提示该用户已经存在:rootRHEL7-1#useradd user3useradd:user user1 exists133.3.2 子任务4 设置用户账户口令1passwd命令命令指定和修改用户账户口令的命令是passwd。超级用户可以为自己和其他用户设置口令,而普通用户只能为自己设置口令。passwd命令的格式为:passwd 选项选项 usernamepasswd命令
20、的常用选项如表3-5所示。选选 项项说说 明明-l锁定(停用)用户账户锁定(停用)用户账户-u口令解锁口令解锁-d将用户口令设置为空,这与未设置口令的账户不同。未设置口令的账户无法登录系统,而口令为空的账户可以将用户口令设置为空,这与未设置口令的账户不同。未设置口令的账户无法登录系统,而口令为空的账户可以-f强迫用户下次登录时必须修改口令强迫用户下次登录时必须修改口令-n指定口令的最短存活期指定口令的最短存活期-x指定口令的最长存活期指定口令的最长存活期-w口令要到期前提前警告的天数口令要到期前提前警告的天数-i口令过期后多少天停用账户口令过期后多少天停用账户-S显示账户口令的简短状态信息显示
21、账户口令的简短状态信息表3-5 passwd命令选项14【例3-2】假设当前用户为root,则下面的两个命令分别为root用户修改自己的口令和root用户修改user1用户的口令。/root用户修改自己的口令,直接用passwd命令回车即可rootRHEL7-1#passwd/root用户修改user1用户的口令rootRHEL7-1#passwd user1 需要注意的是,普通用户修改口令时,passwd命令会首先询问原来的口令,只有验证通过才可以修改。而root用户为用户指定口令时,不需要知道原来的口令。为了系统安全,用户应选择包含字母、数字和特殊符号组合的复杂口令,且口令长度应至少为8个
22、字符。如果密码复杂度不够,系统会提示“无效的密码:无效的密码:密码未通过字典检查密码未通过字典检查-它基于字典单它基于字典单词词”。这时有两种处理方法,一是再次输入刚才输入的简单密码,系统也会接受;另一种方法是更改为符合要求的密码。例如,Pssw02d包含大小写字母、数字、特殊符号等8位或以上的字符组合。152chage命令命令 要修改用户账户口令,也可以用chage命令实现。chage命令的常用选项如表3-6所示。选选 项项说说 明明-l列出账户口令属性的各个数值列出账户口令属性的各个数值-m指定口令最短存活期指定口令最短存活期-M指定口令最长存活期指定口令最长存活期-W口令要到期前提前警告
23、的天数口令要到期前提前警告的天数-I口令过期后多少天停用账户口令过期后多少天停用账户-E用户账户到期作废的日期用户账户到期作废的日期-d设置口令上一次修改的日期设置口令上一次修改的日期表3-6 chage命令选项【例3-3】设置user1用户的最短口令存活期为6天,最长口令存活期为60天,口令到期前5天提醒用户修改口令。设置完成后查看各属性值。rootRHEL7-1#chage-m 6-M 60-W 5 user1rootRHEL7-1#chage-l user1最近一次密码修改时间:5月 04,2018密码过期时间:7月 03,2018密码失效时间:从不帐户过期时间:从不两次改变密码之间相距
24、的最小天数:6两次改变密码之间相距的最大天数:60在密码过期之前警告的天数:5163.3.3 子任务5 维护用户账户1修改用户账户修改用户账户usermod命令用于修改用户的属性,格式为 usermod 选项选项 用户名用户名 Linux系统中的一切都是文件,因此在系统中创建用户也就是修改配置文件的过程。用户的信息保存在/etc/passwd文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用usermod命令修改已经创建的用户信息,诸如用户的UID、基本/扩展用户组、默认终端等。usermod命令的参数以及作用如表3-7所示。参参 数数作作 用用-c填写用户账户的备注信息-d-m参
25、数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去-e账户的到期时间,格式为YYYY-MM-DD-g变更所属用户组-G变更扩展用户组-L锁定用户禁止其登录系统-U解锁用户,允许其登录系统-s变更默认终端-u修改用户的UID表3-7 usermod命令中的参数及作用17账户用户user1的默认信息:rootRHEL7-1#id user1uid=1002(user1)gid=1002(user1)组=1002(user1),1001(bobby)将用户user1加入root用户组中,这样扩展组列表中会出现root用户组的字样,而基本组不会受到影响:rootRHEL7-1#use
展开阅读全文