您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第5章Linux用户管理和系统安全设置-精简版.
第5章用户与组群管理Chapter5ManagementofUsersandGroups信息技术学院边雪芬5-1用户(user)和组群(group)的基本概念Linux操作系统是一个真正意义上的多用户系统。这意味着多个用户可以同时在同一个系统上并行且独立地工作。这一节将介绍红旗Linux环境下的用户管理。它是Linux系统管理的基础,是系统管理员必须要掌握的内容。信息技术学院边雪芬Linux中用户可以分为三种类型:超级用户、系统用户和普通用户。超级用户:又称root用户或根用户,是最高管理权限的拥有者。“root”是系统默认的超级用户的名称。在系统安装的过程中,输入的根用户口令就是root用户的密码。在Linux系统中有且只有一个root用户。信息技术学院边雪芬系统用户:是指与系统服务相关的用户,通常在安装软件包时自动创建。普通用户:Linux系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用Linux系统资源。在刚安装结束的Linux系统中,仅有root用户,其他的用户都是由root用户创建的。因为root用户拥有最高权限,所以root用户的一个误操作很可能对系统或其他普通用户造成巨大的损失。因此,建议一般情况下,不要以根用户登录,只有在需要做系统维护和管理等方面工作时才以root用户登录。信息技术学院边雪芬无论哪种类型的用户,都必须拥有用户名和口令。用户登录时系统将检验输入的用户名和口令。系统还会根据用户默认的信息建立相应的工作环境。对计算机来说,处理数字的速度比处理文字要快得多,所以,Linux的内核把用户当作数字对待。信息技术学院边雪芬每个用户都用一个整数来标识,这个整数就是用户ID或者称UID,而UID就如同用户的身份证号码。超级用户的UID为0,1-499的UID专供给系统用户使用。从500开始的UID才是普通用户可以使用的。安装完成后,用户所建的第一个普通用户的UID默认为500,第二个用户默认为501,并依次类推。与用户相关的信息都被存储在/etc/passwd文件中。/etc/shadow文件是根据/etc/passwd文件产生的,包含用户的口令信息,只有超级用户才能查看其内容。信息技术学院边雪芬Linux将相同特性的用户逻辑地组织在一起,形成组群。组群账号为GID(GroupID)。在组群的支持下,允许用户在组内共享文件。任何一个用户都至少属于一个组群。Linux系统中任何一个文件都归属于某个组中的一个用户。与组群相关的信息存储在文件/etc/group中,/etc/gshadow文件和/etc/shadow类似,是根据/etc/group文件产生的,用于保存加密的组群口令。信息技术学院边雪芬账号(Accounts)Linux系统的账号分为用户账号和组账号两类:用户账号:通常一个操作者拥有一个用户账号,每个用户账号有唯一的识别号UID(UserID)组账号:是一组用户账号的集合。通过使用组账号,可以设置使一组用户对文件具有相同的权限。组的账号为GID(GroupID)。信息技术学院边雪芬用户和组的配置信息保存在以下四个文件中:/etc/passwd/etc/shadow/etc/etc/group/etc/gshadow信息技术学院边雪芬1.用户信息:/etc/passwd文件每一行存储一个用户的账号信息,包含如下域,之间以冒号分隔:1.登录名:即用户账号2.口令:通常是一个“x”,表示口令已被加密,加密后的口令存储在/etc/shadow文件中。如果是“*”,则表示该账号已被停用。3.UID:每个用户账号都有一个不同的ID,它是一个整数。信息技术学院边雪芬4.GID:用户所属的组的ID,每个组也都具有不同的ID。5.用户信息:这是账号附加的信息,如用户名、电话、住址等,可以使用命令finger和chfn查询和修改这些信息。6.主目录:在默认状态下,每个用户都有一个主目录,root用户的主目录是/root,管理员新建立的用户的主目录默认为/home/用户名。7.登录shell:设置用户在登录时使用的shell,系统默认使用/bin/bash。例如:root:x:0:0:root:/root:/bin/bash信息技术学院边雪芬是根据/etc/passwd文件产生的,一行存储一个用户的信息,各域之间以冒号分隔:1.用户名2.34位加密口令3.从1970年1月1日到上次口令修改日期的间隔天数。4.口令上次修改后,要过多少天才能再修改。若为0表示没有时间限制。5.口令上次修改后,多少天之内必须再次修改。若为99999则表示用户口令未设置为必须修改。6.如果口令有期限限制,要在过期多少天前向用户示警。一般系统默认为7天。7.若口令设置为必须修改,而达到期限后仍未修改,系统将推迟关闭帐号的天数8.从1970年1月1日到账号过期的间隔天数,未过期的账号则为空值。9.保留域,未使用2.用户口令信息:/etc/shadow信息技术学院边雪芬信息技术学院边雪芬/etc/group存储所有组账号的数据,一行表示一个组的信息,各域之间以冒号分隔,包括:1.组名2.x表示加密的组口令,口令的相关信息存储在/etc/gshadow文件中,其形式与/etc/shadow相似。3.组ID(GID),系统生成的组ID小于500,管理员新建的第一个组ID为500,以后依次递增。4.该组包含的用户账号列表,以逗号分隔。例如:bin:x:1:root,bin,daemon3.组信息:/etc/group信息技术学院边雪芬4.组口令信息:/etc/gshadow信息技术学院边雪芬1.增加用户:adduser[选项]newusername-ddirName:指定用户主目录,默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录。-sshellName:指定用户登录时使用的shell,默认的shell为/bin/bash。5-2管理用户和组群的shell命令5-2-1管理用户的shell命令信息技术学院边雪芬-ggName:指定用户归属的组名。默认地,每当创建一个新用户的时候,一个与用户名相同的组就会被创建,而这个用户就是该组的成员。-G组列表:在Linux系统中,一个用户可以属于一个组,也可以属于多个组,其中用户在初始化时属于的组称为主组。如果要让用户属于其它的组,应该使用选项-G组列表。-uuid:指定新用户的UID。信息技术学院边雪芬2.设置和修改口令:passwd[用户名]只有超级用户可以使用“passwd用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令信息技术学院边雪芬3.删除用户的命令为userdel命令格式为:userdel用户名删除用户并且删除为这些用户生成的/home/用户名文件,可以使用带选项的命令:userdel-r用户名4.修改用户属性的命令为usermodusermod–g主组名-G组名-d用户主目录-s用户shell信息技术学院边雪芬5.切换用户命令:su格式:su[-][用户名]注意:1、普通用户向超级用户切换不用写用户名。2、使用’-’选项,可以使用户目录也切换到自己的主目录下。6.id命令格式:id[用户名]功能:察看用户的id、uid信息。信息技术学院边雪芬1.增加用户组groupadd[选项]新组名2.删除用户组groupdel组名3.修改用户组1).groupmod[选项]组名2).直接编辑/etc/group文件,将用户名写到对应的组名的后面。选项说明:-g组群ID:指定组群的ID-n组群名:指定组群的新名字5-2-2管理组的shell命令信息技术学院边雪芬系统管理员有时需要批量新建多个用户,这可以通过预先编写的用户信息文件和口令文件,利用newusers等命令实现。步骤:1.编辑用户信息用户信息必须符合/etc/passwd文件的格式,即:每一行为一个用户的信息,字段排列的顺序也必须跟/etc/passwd完全相同。每个用户帐号和uid必须各不相同,口令字段部分输入“x”。5-2-3批量新建多个用户信息技术学院边雪芬例如:vistudent.txts01:x:701:701::/home/s01:/bin/bashs02:x:702:702::/home/s02:/bin/bashs03:x:703:703::/home/s03:/bin/bashs04:x:704:704::/home/s04:/bin/bashs05:x:705:705::/home/s05:/bin/bashs06:x:706:706::/home/s06:/bin/bashs07:x:707:707::/home/s07:/bin/bashs08:x:708:708::/home/s08:/bin/bash信息技术学院边雪芬2.创建用户口令文件用户口令文件的每一行内容为一个用户帐号的信息,用户名与用户信息文件的内容相对应。例如:vipassword.txts01:1111111s02:2222222s03:3333333s04:4444444s05:5555555s06:6666666s07:7777777s08:8888888信息技术学院边雪芬3.利用newusers命令批量创建用户帐号只有超级用户才有这个权限。查看:#cdhome#ls#vi/etc/passwd创建:#newusersstudent.txt查看:#vi/etc/passwd#ls信息技术学院边雪芬4.利用pwunconv命令暂时取消shadow加密为了使用户口令文件中的命令可用,必须先取消原有shadow加密。超级用户可以利用pwunconv命令将/etc/shadow中加密口令解密后保存于/etc/passwd文件,并删除/etc/shadow文件。#pwunconv信息技术学院边雪芬5.利用chpasswd命令为用户设置口令它可以批量更新用户口令。只有超级用户才有这个权限。查看:#vi/etc/passwd#vi/etc/shadow创建:#chpasswdpassword.txt查看:#vi/etc/passwd#vi/etc/shadow信息技术学院边雪芬6.利用pwconv命令恢复shadow加密pwconv命令将/etc/passwd中口令加密后保存于/etc/shadow文件中。#pwconv信息技术学院边雪芬5-2-3账号管理和查看命令logname命令取得本终端登录用户的名字who功能查看在所有终端登录的用户whowhoami的功能查看本终端当前切换到的用户的名字Whoami信息技术学院边雪芬finger命令可用于查找和显示用户信息,并且在查找后显示指定账号的相关信息chfn命令能够改变系统存储的用户信息
本文标题:第5章Linux用户管理和系统安全设置-精简版.
链接地址:https://www.777doc.com/doc-2110266 .html