【教学课件】第5章Linux系统用户与组管理.ppt
《【教学课件】第5章Linux系统用户与组管理.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第5章Linux系统用户与组管理.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 Linux系统用户账号与组管理(书上第7章)教学内容5.1账号基本知识账号基本知识5.2用户和组账号管理用户和组账号管理5.3查看登录用户及日志文件信息查看登录用户及日志文件信息 理解对用户和工作组管理的基本概念及理解对用户和工作组管理的基本概念及 相关的管理方法。相关的管理方法。教学目标:教学目标:5.1 用户账号为了满足多个用户在为了满足多个用户在Linux操作系统的管理下工操作系统的管理下工作,需要实现以下功能:作,需要实现以下功能:(1)多个用户既可以共享系统资源又可以独立地)多个用户既可以共享系统资源又可以独立地完成各自的工作。完成各自的工作。(2)同时为所有用户的私有数据提
2、供安全保密服)同时为所有用户的私有数据提供安全保密服务,对系统的共享数据实施监控与调配。务,对系统的共享数据实施监控与调配。(3)随时记录和监控系统分配给用户资源和资源)随时记录和监控系统分配给用户资源和资源的使用情况的使用情况从而用户进入系统之前必须向系统管理员申请一个从而用户进入系统之前必须向系统管理员申请一个帐户,得到合法帐户后才可注册登录到系统。帐户,得到合法帐户后才可注册登录到系统。1.用户(用户(User)用户:指登录系统并运用系统资源工作的用户:指登录系统并运用系统资源工作的人,对于系统而言,就是一个账号对应于人,对于系统而言,就是一个账号对应于一个用户。一个用户。按照按照使用权
3、限使用权限将用户分为:将用户分为:超级用户(超级用户(root):):管理普通用户和管理普通用户和系统资源。系统资源。普通用户:普通用户:管理自己的目录和文件,管理自己的目录和文件,设置邮件传送和接收。设置邮件传送和接收。普通用户普通用户Normaluser登录系统能够并管理用户自己的资源登录系统能够并管理用户自己的资源授权下访问其他资源授权下访问其他资源 每个用户有唯一的每个用户有唯一的 ID可以通过网络或者虚拟终端登录系统可以通过网络或者虚拟终端登录系统超级用户(管理员)超级用户(管理员)administrator登录系统并实现对系统资源的管理登录系统并实现对系统资源的管理进行用户账号管理
4、,系统维护和相关设置进行用户账号管理,系统维护和相关设置以以root账号登录系统,访问所有的超级用户文件账号登录系统,访问所有的超级用户文件和程序和程序Homedirectories(主目录主目录)每个用户都有一个主目录,用于文件管理每个用户都有一个主目录,用于文件管理用户在这个目录下进行文件管理和操作用户在这个目录下进行文件管理和操作/home/用户名用户名/home/zgqRoot用户的主目录是用户的主目录是/root2.用户组(Group)用户组(用户组(group)就是具有相同特征的用户)就是具有相同特征的用户(user)的集合体)的集合体。用户和用户组的对应关系是:用户和用户组的对应
5、关系是:一对一:一对一:某个用户可以是某个组的唯一成员。某个用户可以是某个组的唯一成员。多对一:多对一:多个用户可以是某个唯一的组的成员,多个用户可以是某个唯一的组的成员,不归属其它用户组。不归属其它用户组。一对多:一对多:某个用户可以是多个用户组的成员。某个用户可以是多个用户组的成员。多对多:多对多:多个用户对应多个用户组,并且几个多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系用户可以是归属相同的组;其实多对多的关系是前面三条的扩展。是前面三条的扩展。3.3.用户账号文件用户账号文件passwdpasswdpasswd是一个文本文件,用于是一个文本文件,用于定义系统
6、的用户账号定义系统的用户账号,该文件位于该文件位于“/etc”目录下。目录下。它包含了一个系统账户列表,给出每个账户一些有它包含了一个系统账户列表,给出每个账户一些有用的信息,例如,用户用的信息,例如,用户ID、组、组ID、主目录、主目录、shell等等。等等。由于所有用户都对由于所有用户都对passwd有读权限,所以该文件中只定有读权限,所以该文件中只定义用户账号,而不保存口令。义用户账号,而不保存口令。passwdpasswd文件中每行定义一个用户账号,一行中又划文件中每行定义一个用户账号,一行中又划分为多个字段定义用户的账号的不同属性,各字段用分为多个字段定义用户的账号的不同属性,各字段
7、用“:”隔开。隔开。User account:pwd:UID:GID:personal infor.:Home:SHELL表表4-1passwd文件各字段说明文件各字段说明字段字段说明说明account使用者在系统中的名字,它不能包含大写字母。使用者在系统中的名字,它不能包含大写字母。password用户口令,出于安全考虑,现在不使用该字段保存口令,用户口令,出于安全考虑,现在不使用该字段保存口令,而用字母而用字母“x”来填充该字段,来填充该字段,真正的密码保存在真正的密码保存在shadow文件。文件。UID用户用户ID号,惟一表示某用户的数字。号,惟一表示某用户的数字。GID用户所属的私有组
8、号,该数字对应用户所属的私有组号,该数字对应group文件中的文件中的GID。GECOS这字段是可选的,通常用于保存用户命名的信息。这字段是可选的,通常用于保存用户命名的信息。Directory用户的主目录,用户成功登录后的默认目录。用户的主目录,用户成功登录后的默认目录。shell用户所使用的用户所使用的shell,如该字段为空则使用,如该字段为空则使用“/bin/sh”。masir:x:502:502:/home/masir:/bin/bash4.用户口令文件用户口令文件shadow它它位位于于/etc/etc目目录录下下,保保存存的的是是加加密密后后的的口口令令及及口口令令管管理理信信息
9、息。在在shadowshadow文文件件中中,每每行行定定义义了了一一个个用用户户信信息息,与与passwdpasswd文文件件中中的的行行是一一对应的,行中各字段用是一一对应的,行中各字段用“:”隔开隔开,为为9个域。个域。usename:password:last:may:must:warn:expire:disable:reserved usename 登录名登录名password加密口令加密口令last口令最后一次修改时间,距离口令最后一次修改时间,距离1970年年1月月1日算起的天日算起的天数数may 两次修改口令之间多需要的最小天数两次修改口令之间多需要的最小天数must 口令保持
10、有效的最大天数口令保持有效的最大天数(有效期有效期)warn 口令失效前开始警告用户的天数口令失效前开始警告用户的天数expire 超过密码过期天数后,就关闭该账号超过密码过期天数后,就关闭该账号disable 账号关闭,以从账号关闭,以从1970年年1月月1日算起的天数日算起的天数reserved 预备栏位预备栏位5.用户组账号文件用户组账号文件group 用用户户组组是是逻逻辑辑地地组组织织用用户户账账号号集集合合的的方方便便途途径径,它它允允许许用用户户在在组组内内共共享享文文件件。系系统统上上的的每每一一个个文文件件都都有有一一个个用用户户和和一一个个组组的的属属主。使用主。使用“ls
11、 ls l l”命令可以看到每一个文件的属主和组。命令可以看到每一个文件的属主和组。用户信息组放在用户信息组放在/etc/group/etc/group文件中,记录的格式为:文件中,记录的格式为:groupname:passwd:GID:userlistgroupname:passwd:GID:userlist表表4-2group文件字段说明文件字段说明字段字段说明说明groupname是组的名字是组的名字passwd是组的加密口令是组的加密口令GID是系统区分不同组的是系统区分不同组的id,在,在/etc/passwd域中的域中的GID域是用这个数来指定用户的缺省组。域是用这个数来指定用户的
12、缺省组。userlist是用是用“,”分开的用户名,列出的是这个组的成员。分开的用户名,列出的是这个组的成员。6.用户口令文件用户口令文件gshadow它它用用于于定定义义用用户户组组口口令令、组组管管理理员员等等信信息息,该该文文件件放放在在/etc/etc目目录录下下,只只有有rootroot用用户户可可以以读读取取。gshadowgshadow文文件件中中每每行行定定义义一一个个用用户户组组信信息息,行中各字段间用行中各字段间用“:”分隔,每行记录的格式为:分隔,每行记录的格式为:groupname:Encrypted password:Group administrators:Grou
13、p membersgroupname:Encrypted password:Group administrators:Group members表表4-3group文件字段说明文件字段说明字段字段说明说明Groupname用户组名称,该字段与用户组名称,该字段与group文件中的组名称对应文件中的组名称对应Encryptedpassword用户组口令,该字段用于保存已加密的口令用户组口令,该字段用于保存已加密的口令Groupadministrators组的管理员账号,管理员有权对该组添加删除账号组的管理员账号,管理员有权对该组添加删除账号Groupmembers属于该组的用户成员列表,列表中多
14、个用户间属于该组的用户成员列表,列表中多个用户间 用用“,”分隔。分隔。5.2用户和组账户管理用户和组账户管理GUI方式用户管理方式用户管理命令式用户管理命令式用户管理增加、删除用户账号增加、删除用户账号增加、删除组账号增加、删除组账号管理管理password5.2.1用户和组账户的维护命令用户和组账户的维护命令1.增加用户帐号(增加用户帐号(P202)在命令行下使用在命令行下使用 useradduseradd(或(或adduseradduser)命令:命令:useraddoption用户名用户名 Option 说明说明 -d dir 设置主目录设置主目录 -e date 设置帐号有效期为设置
15、帐号有效期为date-f days 密码终止密码终止days后停止帐号使用后停止帐号使用-g group 设置该帐号的原始组设置该帐号的原始组-m 创建主目录创建主目录-s shell 设置登陆设置登陆SHELL-u UID 设置帐号设置帐号-G group 设置所属组设置所属组下面通过增加一个用户下面通过增加一个用户“zgqiong”,以及查看其相关信,以及查看其相关信息,来帮助用户理解该命令所执行的操作。息,来帮助用户理解该命令所执行的操作。#useradd zgqiong /建立用户账号建立用户账号#tail -l /etc/passwd /查看查看password文件中添加的用户文件中
16、添加的用户账号信息账号信息#tail -l /etc/shadow#ls/home/查看所建立账号的主目录查看所建立账号的主目录用户的用户的 UID 和和 GID 是是 useradd 自动选取的自动选取的(root的的UID和和GID是是0,默认的普通用户的,默认的普通用户的UID和和GID是从是从500开始的),开始的),它是将它是将/etc/passwd 文件中的文件中的 UID 加加 1,将,将 etc/group 文件文件中的中的 GID 加加 1。-g:用用于于添添加加用用户户账账号号时时指指定定该该用用户户的的私私有有组组。如如不不指指定定“-g”参参数数,useradd命命令令
17、将将自自动动建建立立与与用用户户账账号号同同名名的的组组作作为为该该账账号号的的私私有有组组。这这一一方方法法是是为为了了能能让让新新用用户户与其他用户隔离,确保安全性的措施与其他用户隔离,确保安全性的措施“-g”选项时,其语法格式如下:选项时,其语法格式如下:useraddg组名组名用户名用户名-D:用于显示或设置用于显示或设置useradd命令所使用的默认值命令所使用的默认值命令使用的语法格式如下:命令使用的语法格式如下:useraddD-ggroup-bbase-sshell-finactive-eexpirepassword设置用户密码:设置用户密码:命令格式:命令格式:passwdo
18、ptionname-llockpassword(锁定密码锁定密码),用户不能登录。,用户不能登录。-uunlokc(密码解锁密码解锁)-ddeletepassword(删除密码删除密码),用户下次登录,用户下次登录不需要密码。不需要密码。-sdisplaystatusofpassword(显示密码状态显示密码状态)口令一般由口令一般由68个字符构成,可包括字母、数字及个字符构成,可包括字母、数字及其他字符。其他字符。添加批量用户如果要添加几十个、上百个甚至上千个用户时,我们不太可能还如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用使用useradd一个一个地添加。在一个一个地添加。
19、在linux中创建大量用户,方法中创建大量用户,方法如下:如下:(1)先编辑一个文本用户文件如)先编辑一个文本用户文件如user.txt,其每一行按照,其每一行按照/etc/passwd密码文件的格式书写,密码文件的格式书写,要注意每个用户的用户名、要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号号。user.txt的内容如下的内容如下:user001:600:600:/home/user001:/bin/bashuser002:601:601:/home/user002:/bin/bashuser003
20、:602:602:/home/user003:/bin/bash(2)#newusersuser.txt:将用户文件将用户文件user.txt中导入数中导入数据。可以执行命令据。可以执行命令cat/etc/passwd检查检查/etc/passwd文件是否文件是否已经出现这些用户的数据,并且用户的宿主目录是否已经创建。已经出现这些用户的数据,并且用户的宿主目录是否已经创建。(3)#pwconv:将将/etc/shadow产生的产生的shadow密码密码解码,然后回写到解码,然后回写到/etc/passwd中,并将中,并将/etc/shadow的的shadow密码栏删掉。密码栏删掉。(4)编辑每
21、个用户的密码对照文件编辑每个用户的密码对照文件,范例文件,范例文件passwd.txt内容如下:内容如下:user001:密码密码user002:密码密码user003:密码密码(5)#chpasswdpasswd.txt:创建用户密码,:创建用户密码,chpasswd会将经过会将经过/usr/bin/passwd命令编码过的密命令编码过的密码写入码写入/etc/passwd的密码栏。的密码栏。(6)#pwconv:将密码编码为将密码编码为shadowpassword,并将结果写入,并将结果写入/etc/shadow。find可以查看用户相关信息,如用户的主目录、可以查看用户相关信息,如用户的
22、主目录、shell、登录数据、姓名、登录数据、姓名#finger选项选项userID参选项说明参选项说明选项选项说明说明-l以长格式显示数据(默认)以长格式显示数据(默认)-m关闭根据用户姓名查账账号的功能关闭根据用户姓名查账账号的功能-p不显示不显示plan及及project-s以短格式显示数据以短格式显示数据idname:查看用户的查看用户的UID、GID及所归属的用及所归属的用户组户组 2.查看用户信息查看用户信息finger,id3.用户切换工具 susu可以实现不需要重新登录系统可以实现不需要重新登录系统直接进行账直接进行账户转换。户转换。命令格式:命令格式:(root是默认的)是默
23、认的)su 可以切换到可以切换到root,需输入,需输入root的密码。的密码。su username 切换到切换到username。root切换到其他用户不需密码。切换到其他用户不需密码。4.sudo特权分配在在Linux系统中,管理员往往不止一人,若每位管理员都用系统中,管理员往往不止一人,若每位管理员都用root身份进行管理工作,根本无法弄清楚谁该做什么。故最好的方式身份进行管理工作,根本无法弄清楚谁该做什么。故最好的方式是:管理员创建一些普通用户,分配一部分系统管理工作给他们。是:管理员创建一些普通用户,分配一部分系统管理工作给他们。对某些用户的特权对某些用户的特权必须在文件必须在文件
24、/etc/sudoers中进行指定。中进行指定。例如:管理员需要允许例如:管理员需要允许user001用户在主机用户在主机sun上执行上执行reboot和和shutdown命令,在命令,在/etc/sudoers中加入一行:中加入一行:user001sun=/sbin/reboot,/sbin/shutdown注意:命令一定要使用绝对路径,以避免其他目录的同名命注意:命令一定要使用绝对路径,以避免其他目录的同名命令被执行,从而造成安全隐患。令被执行,从而造成安全隐患。若若user001用户想执行用户想执行reboot命令时,只要在提示符下运行下列命令时,只要在提示符下运行下列命令:命令:sud
25、o/sbin/reboot输入正确的密码,就可以重启了。输入正确的密码,就可以重启了。如果想对一组用户(如果想对一组用户(cuug组)进行定义,可以在组名前加上组)进行定义,可以在组名前加上%,对其进行设置:对其进行设置:%cuugALL=(ALL)ALL5.用户账号停用用户账号停用暂停用户账号暂停用户账号命令格式:命令格式:#passwdlu1(将账号(将账号u1密码锁起来)密码锁起来)#Passwduu1(解除锁定,恢复用户(解除锁定,恢复用户u1账号登录)账号登录)在用户口令域前加上在用户口令域前加上“*”,即在,即在/etc/passwd或或/etc/shadow的第二个字段前加上的第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 Linux 系统 用户 管理
限制150内