《Linux实用教程 教学课件 ppt 陈博 孙宏彬 於岳 08》由会员分享,可在线阅读,更多相关《Linux实用教程 教学课件 ppt 陈博 孙宏彬 於岳 08(77页珍藏版)》请在金锄头文库上搜索。
1、Linux实用教程,第8章 用户和组群账户管理,在Linux系统中,用户账户是登录系统的唯一凭证,其中root用户是系统的最高管理者,该用户的UID是0级,与用户和组账户相关的配置文件有/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow。在Linux系统中可以使用chage命令管理用户口令的时效,防止用户口令由于长时间使用而导致泄漏。,8.1 用户账户管理,本节主要讲述Linux系统下用户账户的分类、与用户账户有关的配置文件/etc/passwd和/etc/shadow以及如何使用“用户管理器”和字符命令管理用户账户。,8.1.1 Linux用户账户
2、概述,用户在Linux系统中是分角色的,由于角色不同,每个用户的权限和所能完成的操作任务也不同。而在实际的管理工作中,用户的角色是通过UID(用户ID号)来标识的,每个用户的UID都是不同的。 在Linux系统中主要有root用户、虚拟用户和普通用户这3类用户。,1root用户 2虚拟用户 3普通用户,8.1.2 Linux用户账户配置文件,谈到用户,就不得不谈用户管理、用户配置文件以及用户查询和管理的控制工具。用户管理主要是通过修改用户配置文件完成的,使用用户管理控制工具的最终目的也是为了修改用户配置文件。,/etc/passwd是系统识别用户的一个文件,Linux系统中所有的用户都记录在该
3、文件中。,1/etc/passwd文件,(1)/etc/passwd文件内容 (2)用户UID的概述,表8-1 /etc/passwd文件各字段的含义,表8-2 /etc/shadow文件各字段的含义,2/etc/shadow文件,8.1.3 图形界面下用户账户的设置,1显示Linux系统用户,图8-1 “用户管理器”界面,图8-2 “首选项”对话框,图8-3 显示系统用户界面,2创建用户账户,图8-4 “创建新用户”对话框,(1)用户数据 (2)账户信息 (3)口令信息 (4)组群,3修改用户账户属性,图8-4 “创建新用户”对话框,图8-5 “用户数据”选项卡,图8-6 “账户信息”选项卡
4、,4删除用户账户,图8-7 “口令信息”选项卡,图8-8 “组群”选项卡,图8-9 “用户删除确认”对话框,8.1.4 字符界面下用户账户的设置,在Linux系统字符界面下创建、修改以及删除用户账户主要使用useradd,usermod和userdel这3个命令,其结果与使用“用户管理器”工具一样。,创建用户账户就是在系统中创建一个新账户,然后为新账户分配用户UID、用户组群、主目录和登录Shell等资源,新创建的用户账户默认是被锁定的,无法使用,需要使用passwd命令设置密码以后才能使用。,1创建用户账户,使用useradd命令可以在Linux系统下创建用户账户。 命令语法: userad
5、d -u uid -o-g 组群名-G组群名,. -d home-s shell-c comment-m -k template -f inactive-e expire -p passwd-M-n-r-l用户名 useradd -D -g组群名-b base-s shell -f inactive-e expire ,【例8.1】 创建用户账户zhangsan并设置口令。 【例8.2】 对用户账户设置口令和不设置口令的比较。 【例8.3】 创建用户moon,并设置该用户UID为510。,【例8.4】 创建用户newuser,并设置该用户主目录为/home/www。 【例8.5】 创建用户pp
6、,并指定该用户是属于组群root的成员。 【例8.6】 创建用户abc,并设置该用户的Shell类型是/bin/ksh。,使用usermod命令能更改用户的Shell类型、所属的用户组群、用户口令的有效期,还能更改用户的登录名。 命令语法: usermod -u uid -o-g 组群名-G 组群名,. -d 主目录 -m -s shell-c 注释-l 新登录名 -f 失效日-e 过期日-p 密码-L|-U用户名,2修改用户账户,【例8.7】 修改用户zhangsan的主目录为/home/kkk,并手动创建/home/kkk目录。 【例8.8】 修改用户wangwu的主目录为/home/op
7、op,并自动创建/home/opop目录。 【例8.9】 修改用户wangwu的登录名为zhaoliu。 【例8.10】 修改用户zhangsan的用户名全称为张三。 【例8.11】 修改用户zhangsan在口令过期后20天就禁用该账号。,【例8.12】 修改用户sun所属的组群为root,该组群必须事先存在。 【例8.13】 锁住用户zhangsan口令,使口令无效。 【例8.14】 解除用户zhangsan口令锁住。 【例8.15】 修改用户zhangsan账号的过期日期是2008年12月12号。 【例8.16】 修改用户zhangsan的Shell类型为/bin/ksh。,使用user
8、del命令可以在Linux系统下删除用户账户。 命令语法: userdel -r用户名 【例8.17】 删除用户lisi。 【例8.18】 删除用户moon,并且在删除该用户的同时一起删除主目录。,3删除用户账户,8.2 组群账户管理,本节主要讲述Linux系统下与组群账户有关的配置文件/etc/group和/etc/gshadow以及如何使用“用户管理器”和字符命令管理组群账户。,8.2.1 Linux组群账户配置文件,具有某种共同特征的用户集合就是用户组群,用户组群配置文件主要有/etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件
9、。,/etc/group 文件是用户组群的配置文件,内容包括用户和用户组群,并且能显示出用户是归属哪个用户组群或哪几个用户组群。,1/etc/group文件,(1)/etc/group文件内容 (2)组群GID的概述,表8-3 /etc/group文件各字段的含义,/etc/gshadow文件中每个用户组群都有一条记录。,2/etc/gshadow文件,表8-4 /etc/gshadow文件各字段的含义,8.2.2 图形界面下组群账户的设置,1创建组群账户,图8-10 “创建新组群”对话框,2修改组群账户属性,图8-11 “组群数据”选项卡,图8-12 “组群用户”选项卡,3删除组群账户,图8
10、-13 “无法删除组群”对话框,图8-14 “删除组群确认”对话框,8.2.3 字符界面下组群账户的设置,在Linux系统字符界面下创建、修改以及删除组群账户主要使用groupadd,groupmod和groupdel这3个命令,其结果与使用“用户管理器”工具一样。,使用groupadd命令可以在Linux系统下创建组群账户。 命令语法: groupadd -g gid -o -f 组群名 【例8.19】 创建名为china的组群。 【例8.20】 创建名为ou的组群,并且设置该组群GID为800。 【例8.21】 创建名为chinese的系统组群。,1创建组群账户,使用groupmod命令可
11、以在Linux系统下修改组群账户,如组群名称、GID等。 命令语法: groupmod -g -n 组群名称 【例8.22】 将组群ou的GID修改为900。 【例8.23】 修改组群ou的新组群名称为shanghai。,2修改组群账户,使用useradd命令可以在Linux系统下删除组群账户。 命令语法: groupdel 组群名称 【例8.24】 删除组群shanghai。,3删除组群账户,8.3 账户相关文件或目录,在创建、修改和删除账户时,涉及到众多的相关文件和目录,如/etc/skel目录、 /etc/login.defs文件和 /etc/default/useradd文件。下面分别
12、进行介绍。,8.3.1 /etc/skel目录,/etc/skel目录是存放用户启动文件的目录,这个目录由root用户管理,当管理员创建新用户时,这个目录下的文件会自动复制到新创建的用户的主目录下。/etc/skel目录下的文件都是隐藏文件,也就是类似“.file”格式的,可以通过添加、修改和删除/etc/skel目录下的文件,来为用户提供一个统一、标准和默认的用户环境。,8.3.2 /etc/login.defs配置文件,/etc/login.defs文件规定了创建新用户时的一些默认设置,比如创建用户时是否需要主目录、UID和GID的范围、用户账户口令的期限等,这个文件可以通过root用户来
13、修改。,8.3.3 /etc/default/useradd文件,/etc/default/useradd文件是在使用useradd命令创建用户账户时的规则文件。,8.4 用户和组群维护命令,在日常工作中经常需要对Linux系统用户和组群账户进行维护和管理,下面就介绍这些维护命令。,8.4.1 账户维护命令,在平时的工作中对账户进行维护主要用到passwd,gpasswd,chfn,chsh,su,pwck以及newgrp等众多命令。,使用passwd命令可以设置或修改用户的口令,普通用户和超级权限用户都可以运行passwd。普通用户只能更改自己的用户口令,root用户可以设置或修改任何用户的
14、口令。 如果passwd命令后面不接任何选项或用户名,则表示修改当前用户的口令。 命令语法: passwd 选项 用户名,1passwd命令,【例8.25】 设置用户it的口令。 【例8.26】 设置当前用户的口令。 【例8.27】 锁住用户it的口令。 【例8.28】 解锁用户it口令。 【例8.29】 删除用户it的口令。,使用gpasswd命令可以设置一个组群的组群密码,或是在组群中添加、删除用户。 命令语法: gpasswd -r|-R组群名 gpasswd 选项用户名组群名,2gpasswd,【例8.30】 把用户it添加到kk组群中。 【例8.31】 从kk组群中删除用户it。 【
15、例8.32】 设置kk组群的口令。 【例8.33】 取消kk组群密码。,使用chfn命令可以更改用户全名、办公室地址、电话等信息。 命令语法: chfn -f full-name -o office -p office-phone -h home-phone -u -v 用户名,3chfn命令,【例8.34】 更改用户newuser的信息。 【例8.35】 设置用户it的办公地址是财务室。 【例8.36】 设置用户it的用户名全称为挨梯。,使用chsh命令可以更改用户账户的Shell类型。 命令语法: chsh -s Shell类型 -l用户名 【例8.37】 列出当前系统中所有支持的Shel
16、l类型。 【例8.38】 更改用户wangwu所用的Shell类型为/bin/sh。 【例8.39】 更改当前用户wangwu的Shell类型为/bin/bash。,4chsh命令,使用su命令可以切换到其他用户账户进行登录。 命令语法: su 选项 用户 【例8.40】 从用户root切换到用户it登录系统。 【例8.41】 从用户it切换到用户root登录系统。,5su命令,使用pwck命令可以校验用户配置文件/etc/passwd 和/etc/shadow内容是否合法和完整。 命令语法: pwck 【例8.42】 检验用户配置文件/etc/passwd和/etc/shadow文件内容是否合法和完整。,6pwck命令,使用newgrp命令可以让用