用户和组的管理.ppt
《用户和组的管理.ppt》由会员分享,可在线阅读,更多相关《用户和组的管理.ppt(67页珍藏版)》请在三一办公上搜索。
1、Linux应用基础,第5章 Red Hat Enterprise Linux 5.5用户管理 5.1 认识用户和组 5.2 root 账号 5.3 管理用户账号 5.4 管理用户组,2,第5章 Red Hat Enterprise Linux 5.5用户管理,本章概述用户管理是Red Hat Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。所谓账号管理是指账号的新增、删除和修改、账号规划以及权限的授予等问题。本章主要阐述了Red Hat Enterprise Linux 5.5的账户管理机制,包括用户管理和组管理。在本章的最后介绍了Red Hat Enterprise Linu
2、x 5.5中常用的用户管理工具。,3,引 言,如何管理用户?如何管理用户分组?,4,【问题的提出】,Geecy软件开发公司即将开始在Linux系统上进行两个项目的开发。开发人员David和Peter组成一个小组,负责A项目的开发;开发人员Jack和Mike组成另一个小组,负责B项目的开发。,5,【问题的提出】(续),系统管理员Ray需要为这四名开发人员分别建立用户帐号,并满足以下要求:(1)建立目录“/project_a”,该目录里面的文件只能由David和Peter两人读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何的访问操作;(2)建立目录“/project_b”,该目录里面的
3、文件只能由Jack和Mike两人读取、增加、删除、修改以及执行,其他用户不能对该目录进行任何的访问操作;(3)建立目录“/project”,该目录里面的文件只能由David、Peter、Jack和Mike四人读取、增加、删除、修改以及执行,其他用户只可以对该目录进行只读的访问操作。,6,【问题分析】,Linux系统采用传统的Unix权限管理机制,对文件或目录的权限设置不能精确到每个用户。也就是,不能直接指定某个文件的权限类似于“对X和Y用户只读、对M和N用户可读可执行、对P和Q用户可读可写可执行”这么详细。,7,【问题分析】(续),在Linux中文件权限的设置对象只有三种:文件的拥有者(1个用
4、户)、组的拥有者(若干个用户)以及其他用户(若干个用户)。但一个用户可以加入到多个用户组,从而可以形成比较复杂的关系,以满足现实需求。,8,【问题分析】(续),因此,可以建立三个用户组:prj_a(组员有David和Peter)、prj_b(组员有Jack和Mike)和prj(David、Peter、Jack和Mike)。然后:(1)对目录“/project_a”设置权限,允许组prj_a读取、增加、删除、修改以及执行,不允许其他用户进行任何的访问操作;(2)对目录“/project_b”设置权限,允许组prj_b读取、增加、删除、修改以及执行,不允许其他用户进行任何的访问操作;(3)对目录“
5、/project”设置权限,允许组prj读取、增加、删除、修改以及执行,允许其他用户对该目录进行只读的访问操作。,9,5.1 认识用户和组,在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。在Red Hat Linux中系统账号可分为两种类型:(1)用户账号:通常一个操作者拥有一个用户账号,这个操作者可能是一个具体的用户,也可能是应用程序的执行者,比如apache、ftp账号。每个用户都包含一个惟一的识别码,即用户ID(UID,User Identity),以及组识别码,即组ID(GID,Group Identity)。在L
6、inux系统中可以有两种用户账号:管理员root用户和普通用户。(2)组账号:一组用户账号的集合。通过使用组账号,可以设置一组用户对文件具有相同的权限。管理员以组为单位分配对资源的访问权限,例如读取、写入或执行的权限,从而可以节省日常的维护时间。,10,5.1 认识用户和组,1.标准用户在Red Hat Enterprise Linux 5.5安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。这些用户账号除了“root”代表超级用户之外,其余账号都是系统账号,也就是应用程序在执行时的身份。需要注意的是,标准账号是操作系统安装时,自动建立的用户启动相应的应用程序,超级
7、用户在向系统添加普通用户的时候,不能和系统中已有的标准用户同名。系统中的部分标准账号见下表。,11,5.1 认识用户和组,Linux系统的部分标准账号,12,5.1 认识用户和组,2.标准组在Red Hat Enterprise Linux 5.5安装的过程中,系统除了会自动创建默认的用户账号外,也会新增“标准组”账号。同样,除了“root”组是用来组织管理者之外,其余的账号都是提供给应用程序在执行时使用。Red Hat Enterprise Linux 5.5的部分标准组见下表。,Linux系统的部分标注组账号,13,5.2 root 账号,Linux系统中的root账号通常用于系统的维护和
8、管理,它对Linux操作系统的所有部分具有不受限制的访问权限。值得注意的是,系统真正关心的并不是该账号的用户名,而是该账号的用户ID,即UID。/etc、passwd文件中定义的超级用户UID为0,也就是说,如果某个账号的uid为零,系统将会认为该用户就是超级用户。在Linux中超级用户登录系统的时候,系统不会对该用户进行存取限制和安全性验证,所以超级用户root可以操作任何人的文件或者就像文件的拥有者一样管理文件。,14,5.2 root 账号,在大多数版本的Linux中,都不推荐直接使用root账号登录系统。当系统管理员需要从普通用户切换到超级用户时,可使用su或su-命令,然后输入roo
9、t账号的密码即可,而不用重新登录。例如,使用su命令切换用户:tommyhost tom$su 在tom账号下使用su命令Password:输入root账号密码rootmyhost tom#进入root账号使用su 命令切换用户:tommyhost tom$su-在tom账号下使用su命令Password:输入root账号密码rootmyhost root#进入root账号,15,5.2 root 账号,需要返回原来的普通用户账号时,直接输入exit命令即可。如果要进入别的普通用户账号,可在su命令后直接加上其他账号,然后输入密码。su和su 命令不同之处在于,su-切换到对应的用户时会将当前
10、的工作目录自动转换到切换后的用户的主目录。输入后,系统将提示输入相应用户的口令,只有输入的口令正确才能完成身份的转换。如果su命令后没有携带用户名,系统默认从当用户切换到超级用户,并提示用户输入超级用户口令。,16,5.3 管理用户账号 5.3.1 Linux的影子密码体系,5.3.1 Linux的影子密码体系在Linux的早期版本中,用户的账号数据,包括用户名、用户ID、组ID、用户的主目录和用户使用的shell等都保存在/etc/passwd文件中。由于该文件对于任何用户都是可读的,因而存在口令安全隐患。在Red Hat Linux 9中,为了确保用户的口令安全,在/etc/passwd文
11、件中不再保存用户的口令数据,用户的口令被加密后存放在/etc/shadow文件中,passwd文件仍然保持了所有用户的可读性,而shadow文件只有root账号才可读。这种机制称为影子密码体系。在默认安装Red Hat Linux的时候,shadow文件中的口令使用MD5加密。,17,5.3 管理用户账号 5.3.1 Linux的影子密码体系,1用户账号信息/etc/passwd通常在Linux中的所有账户信息都记录在/etc/passwd中,该文件的存取属性为644,也就是对所有用户可读,但只用root组中的用户才能修改。在/etc/passwd文件中,每一行都代表一个用户的账号信息,而每个
12、用户的信息都是以“:”来分隔不同的字段记录,其中包含7个字段,见下表。,/etc/passwd中包含的字段,18,5.3 管理用户账号 5.3.1 Linux的影子密码体系,各字段的含义如下:用户名:是用户登录系统时的登录名,它由root或是具有和root相同权限的管理员指定,每个用户在登陆系统时都必须使用指定的登录名。口令:即用户的登录系统时使用的密码。通常该字段是一个“x”,表示是一个经过加密处理的口令,加密后的密码给放置在/etc/shadow文件中,且该文件只能被root组的账号访问。如果该字段显示“*”则表示对应账号停用。UID:每个账号唯一的识别号,最大可谓65535。UID在50
13、0之前的账号是提供系统服务使用的,管理员新增的第一个普通用的UID为500,然后依次是501、502以此类推。,19,5.3 管理用户账号 5.3.1 Linux的影子密码体系,GID:组账号的唯一的识别号。用户组的信息被存放在/etc/group文件中,root组的GID为0。管理员创建的第一个组的GID为500,然后依次是501、502以此类推。账号信息:主要存放用户的附加信息,如用户名称、电话或该用户的详细说明等。用户可以使用finger命令来查看该字段的内容,还可以利用chfn命令来修改其内容。主目录:用户登录后直接进入的目录,在默认的状态下,每个用户都有一个主目录。root用户的主目
14、录为/root,管理员创建的用户的主目录通常为/home/,如tom用户主目录为/home/tom。,20,5.3 管理用户账号 5.3.1 Linux的影子密码体系,登录shell:用户在登录系统时使用的shell,Red Hat Enterprise Linux 5.5默认使用的是/bin/bash,用户可以使用chsh命令更改自己的登录shell。如果用户只是系统通过该用户账号获取系统的某种服务,而不希望该用户能够登录Linux工作站,可以将此登录shell修改为/bin/false、/bin/true、/dev/null和/sbin/nologin等其中之一。2.用户口令文件/etc/
15、shadow在Linux系统中通常使用影子口令机制(Shadow Password),用户的身份信息被存放在/etc/passwd文件中,用户的口令信息加密后保存在另一个文件/etc/shadow中,并只设置root账号的可读属性,因而大大提高了系统的安全性能。,21,5.3 管理用户账号 5.3.1 Linux的影子密码体系,在/etc/shadow文件中有9个字段,每个字段使用“:”分隔。其中保存了用户名、加密后的口令等信息。各字段的含义见下表。,/etc/shadow中包含的字段,22,5.3 管理用户账号 5.3.1 Linux的影子密码体系,使用影子密码机制可以提供以下的优点:(1)
16、将原本/etc/passwd文件中的密码移至/etc/shadow文件中,而shadow文件只允许管理员root账户读取,可以提,23,5.3 管理用户账号 5.3.1 Linux的影子密码体系,高系统的安全性。而且其中的密码是采用MD5算法加密的,root账户也无法直接获得口令的内容,但是root账户可以变更用户密码或停用每个账户。(2)可记录密码变更的时间。(3)可以设置密码使用的时间,以避免用户的密码变更过于频繁。(4)可以使用/etc/login.defs文件来设置密码的安全性原则,例如密码的最小长度或密码最短的使用时间等。用户管理的工作包括建立一个合法的账号、设置和管理用户的口令、修
17、改账号的属性以及在必要时删除账号。虽然在绝大部分的类UNIX系统中,都支持直接修改/etc/passwd文件来管理账号的信息,但是,如果存在/etc/shadow文件,这种方式便会失效。,24,5.3 管理用户账号 5.3.3 使用命令行管理用户,5.3.3 使用命令行管理用户1添加用户账号在RedHat Linux 9中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。useradd命令的使用格式如下:useradd 参数 新建用户账号常用参数和含义见下表。,useradd命令的参数及含义,2
18、5,5.3 管理用户账号 5.3.3 使用命令行管理用户,例5.1 建立jack账号,其主目录为/home/tom、归属于tom组、账号信息为general user、用户shell为/bin/bash、账号有效期到2011年12月1日。命令的执行过程如图所示。,26,5.3 管理用户账号 5.3.3 使用命令行管理用户,rootmyhost root#useradd d/home/tom g 500-c“general user”s/bin/bash e 2011-12-1 jack,2变更用户口令在Linux系统中,每个用户除了拥有账号外,还应该拥有相应的口令。系统管理员root应该在创建
19、用户账号的时候为每个用户指定一个初始密码,用户利用此密码登录系统后,再自行修改。用户应该选择一个自己容易记忆的口令,同时还应该保证该密码的健壮性。,useradd命令示例,27,5.3 管理用户账号 5.3.3 使用命令行管理用户,由于入侵者可以使用自动化的工具软件多次尝试登录系统,简单的口令很容易被破解,因此,一个健壮性高的口令应该具备以下特点:不包含个人信息,不存在键盘顺序规律,不使用字典中的单词,最好包含非字母符号,长度不小于8位,同时还用方便记忆。在RedHat Linux 9中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而
20、无需在命令后面使用用户名。该命令的常用格式为:passwd 参数 用户名常用的参数及含义如表所示。,28,5.3 管理用户账号 5.3.3 使用命令行管理用户,例5.2 使用passwd的-stdin参数为例5.1中建立的jack账户设置初始口令。在终端中输入如下命令,结果如图所示。rootmyhost root#passwd jack-stdin,passwd命令的参数及含义,29,5.3 管理用户账号 5.3.3 使用命令行管理用户,例5.3 tom登录系统后,更变自己的口令。命令执行的过程如下图所示。rootmyhost tom#passwd,root账号设置jack用户初始口令,tom
21、用户变更自己口令,30,5.3 管理用户账号 5.3.3 使用命令行管理用户,3查看用户信息1)whoami命令该命令用户查看当前系统当前账号的用户名。由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。该命令的使用格式如下:whoami2)who命令该命令用于查看当前所有登录系统的用户信息,使用格式如下:who 选项常用的参数及含义如下表所示。,31,5.3 管理用户账号 5.3.3 使用命令行管理用户,例5.4 使用who命令查看当前登录系统的用户详细信息。在终端中输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 管理

链接地址:https://www.31ppt.com/p-5006062.html