您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第08节Linux账户管理和权限管理
Linux基础——Linux账户管理和权限管理大理学院数学与计算机学院硬件教研室赵贵文第六节教学目的和要求理解账户实质熟悉账户配置文件学会设置和管理口令理解Linux系统的权限学会设置基本操作权限了解特殊权限的使用第六节重点内容账户实质账户文件账户设置权限表示权限设置第六节账户概述什么是用户账户像Linux这样的多任务多用户系统,往往是一台计算机被多个人同时使用,因此每个用户都有一个惟一的用于登录的用户名以示区分。然而,对于用户来说除了名字还有许多其他特性。一个账户(account)则用来指定属于一个用户的所有文件、资源以及信息。第六节账户概述账户实质账户实质上就是一个用户在系统上的标识,系统依据账户来区分每个用户的文件、进程、任务,给每个用户提供特定的工作环境(如用户的工作目录、shell版本、以及X-Windows环境的配置等),使每个用户的工作都能独立不受干扰地进行。第六节账户概述Linux中的账户包括用户账户超级用户:UID=0,GID=0普通用户:UID=500伪用户:0UID500组账户标准组:标准组可以容纳多个用户,若使用标准组,在创建一个新的用户时就应该指定他所属于的组。私有组:私有组中只有用户自己。当在创建一个新用户user时,若没有指定他所属于的组,RedHat就建立一个和该用户同名的私有组。第六节账户概述用户和组的关系组是用户的集合。一个标准组可以容纳多个用户。同一个用户可以同属于多个组,这些组可以是私有组,也可以是标准组。当一个用户同属于多个组时,将这些组分为:主组:用户登录系统时的组。附加组:可切换的其他组。第六节系统账户文件用户口令文件/etc/passwd文件权限:(-rw-r--r--)用户影子口令文件/etc/shadow文件权限:(-r--------)组账号文件/etc/group文件权限:(-rw-r--r--)组口令文件/etc/gshadow文件权限:(-r--------)第六节RedHat的账户管理默认启用shadowpasswords功能。/etc/passwd文件对任何用户均可读,为了增加系统的安全性,用户的口令通常用shadowpasswords保护。经过shadowpasswords保护的账户密码和相关设置信息保存在/etc/shadow文件里。/etc/shadow只对root用户可读。默认使用MD5算法的用户口令。一般不设置组口令。因为绝大多数应用程序不使用组口令第六节RedHat的账户管理RedHat建议尽量使用私有组来提高系统安全性。RedHat不建议管理员直接编辑修改系统账户文件来维护账户。若用户直接编辑了账户文件,建议使用账号文件的一致性检测命令。pwck命令:检测文件“/etc/passwd”和“/etc/shadow”的每行中字段的格式和值是否正确。grpck命令:检测文件“/etc/group”和“/etc/gshadow”的每行中字段的格式和值是否正确。第六节与账户管理相关的其他文件或目录在Linux系统中有几个用来设置新账户的文件、配置文件和子目录,例如,etc/skel子目录里就保存着新用户的初始化文件,新用户的登录子目录被放在/home子目录中,下面是一个路径名列表。/home用户自己的登录子目录所在的位置。/etc/skel为登录shell保存默认的初始化文件,如.bash-profile和.cshrc等。/etc/shells保存登录shell,如BASH和TCSH等。/etc/passwd为用户保存它的口令。/etc/group保存用户所属的用户组信息。可以手工修改这些文件和子目录来设置一个新账户。第六节使用命令行工具添加用户账号命令格式:#useradd[选项]用户名常用选项:-ggroup:指定新用户的主组。-Ggroup:指定新用户的附加组。-ddirectory:指定新用户的自家目录。-sshell:指定新用户使用的Shell,默认为bash。-eexpire:指定用户的登录失效时间,例如:08/31/2006-M:不建立新用户的自家目录。第六节使用命令行工具添加用户账号操作举例:#useradduser1#useradd-s/bin/tcshjason#useradd-gmygroup-e12/31/2006user2#useradd-Gstafftom#useradd-Gftpgrp-d/var/ftp2-s/sbin/nologin-Manftp1第六节口令设置使用useradd命令创建用户账户之后需要使用passwd命令设置初始口令格式:#passwd[用户名]举例:为指定用户设置口令#passwdjason修改用户自己的口令$passwd第六节使用命令行工具修改用户账号命令格式:#usermod[选项]用户名常用选项:选项与useradd命令基本相同。操作举例:#usermod-luser2user1#usermod-Gsoftgroupjjh#usermod-Luser1#usermod-Uuser1第六节使用命令行工具删除用户账号命令格式:#userdel[选项]用户名常用选项:-r用于删除用户的宿主目录操作举例:#userdeluser2#userdel-ruser1第六节使用命令行工具添加组账号命令格式:#groupadd[参数]组账号名常用选项:-r:用于创建系统组账号(GID小于500)-g:用于指定GID操作举例:#groupaddmygroup#groupadd-rsysgroup#groupadd-g888group2第六节使用命令行工具修改组账号格式:#groupmod[参数]组账号名常用选项:-g:改变组账号的GID,组账号名保持不变。-n:改变组账号名。操作举例:#groupmod-g503mygroup#groupmod-nnewgroupmygroup第六节使用命令行工具删除组账号命令格式:#groupdel组账号名注意事项:被删除的组账号必须存在当有用户使用组账号作为私有组时不能删除与用户名同名的私有组账号在使用userdel命令删除用户时被同时删除操作举例:#groupdelmygroup第六节口令管理禁用用户账户口令#passwd-l用户账号名查看用户账户口令状态#passwd-S用户账号名恢复用户账户口令#passwd-u用户账号名删除用户账户口令#passwd-d用户账号名第六节口令时效口令时效简介口令时效是系统管理员用来防止机构内不良口令的一种技术。口令时效意味着过了一段预先设定的时间后(通常是90天),用户会被提示创建一个新口令。强制用户在一段时间之后更改口令的机制称为口令时效。chage命令命令格式:#chage[选项]用户名第六节口令时效Change命令常用选项:-mdays:指定用户必须改变口令所间隔的最少天数。如果值为0,口令就不会过期。-Mdays:指定口令有效的最多天数。当该选项指定的天数加上-d选项指定的天数小于当前的日期,用户在使用该账号前就必须改变口令。-ddays:指定自从1970年1月1日起,口令被改变的天数。-Idays:指定口令过期后,账号被锁前不活跃的天数。如果值为0,账号在口令过期后就不会被锁。-Edate:指定账号被锁的日期,日期格式为YYYY-MM-DD。若不用日期,也可以使用自1970年1月1日后经过的天数。-Wdays:指定口令过期前要警告用户的天数。-l:列出指定用户当前的口令时效信息,以确定账号何时过期。第六节口令时效操作举例:用户user1两天内不能更改口令,并且口令最长的存活期为30天,并在口令过期前5天通知user1。#chage-m2-M30-W5user1查看用户user1当前的口令时效信息。#chage-luser1第六节用户管理器配置如果用户更喜欢使用图形化界面,可使用用户管理器来配置用户和组。用户管理器允许查看、修改、添加和删除本地用户和组,如图所示。图RedHat用户管理器第六节添加新用户要添加新用户,在用户管理器中单击【添加用户】图标按钮。一个如图所示创建新用户的对话框就会出现。在适当的文本框内输入新用户的用户名和全称。在【口令】和【确认口令】文本框内输入口令。口令必须至少有6个字符。图创建新用户第六节添加新用户选择一个登录shell。如果不能确定应该选择哪一个shell,就接受默认的/bin/bash。默认的主目录是/home/用户名。可以改变为用户创建的主目录,或者通过取消已选中的【创建主目录】复选框来不为用户创建主目录。第六节修改用户属性要查看某个现存用户的属性,单击图中的【用户】标签,从用户列表中选择该用户,然后单击【属性】图标按钮,或者从菜单栏选择【文件】|【属性】命令,一个类似图的对话框就会出现。图用户属性第六节修改用户属性【用户属性】对话框有4个选项卡,其功能如下。【用户数据】:显示在添加用户时配置的基本用户信息。使用这个选项卡来改变用户全称、口令、主目录或登录shell。【账号信息】:如果想让账号到达某一固定日期时过期,选中【启动账户过期】复选框。在提供的文本框内输入日期。选中【用户账号已被锁】复选框来锁住用户账号,从而使用户无法在系统登录。【口令信息】:这个选项卡显示了用户口令最后一次被改变的日期。要强制用户在一定天数之后改变口令,选中【启动账户过期】复选框。还可以设置允许用户改变口令之前要经过的天数,用户被警告改变口令之前要经过的天数,以及账号变为不活动之前要经过的天数。【组群】:选择想让用户加入的组以及用户的主要组。第六节添加新组要添加新用户组,单击【添加组群】图标按钮。一个类似图的创建新组群窗口就会出现。输入新组的名称来创建。要为新组指定组ID,选中【手工指定组群ID】复选框,然后选择GID的数值。RedHatLinux把低于500的组ID保留给系统组。单击【确定】按钮来创建组。新组就会出现在组列表中。图创建新组第六节修改组属性要查看某一现存组的属性,从组列表中选择该组,然后在按钮菜单中单击【属性】图标按钮,或选择用户管理器菜单【文件】|【属性】命令。一个类似图的组属性对话框就会出现。【组群用户】选项卡显示了哪些用户是组的成员。选择其他用户把他们加入到组中,或取消选择用户把他们从组中移除。单击【确定】按钮来修改该组中的用户。图组属性第六节成批添加用户账户创建脚本addusers,内容为:#!/bin/bashecho-nGivemethenameofthefilecontaininguserdata...readfile[1][!-f$file]&&(echo'$file'doesnotexist...;exit1)whilereadusername[2]douseradd$username/dev/null2&1[3]if[$?-ne0]thenechoFailtocreateanaccountwithname=$username...elseecho'redhat'|passwd--stdin$username/dev/null2&1[4]fidone$file第六节成批添加用户账户创建用户名数据文件users,内容为:user101user102user103user104执行脚本创建多个用户#bashaddusersGivemethenameofthefilecontaininguserdata...users[5]第六节常用的用户和组状态命令whoami:用于显示当前用户的名称。groups[用户名]:用于显示指定用户所属的组,如未指定用户则显示当前用户所属的组。id:用于显示用户
本文标题:第08节Linux账户管理和权限管理
链接地址:https://www.777doc.com/doc-3204231 .html