




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 用户账户和组管理6.1 用户和组的基本概念用户和组的基本概念 用户从本地或者远程登录至Linux系统时,必须拥有用户账户,系统将核对用户输入的用户名和密码,只有当用户名存在且密码与之相匹配之后,用户才能成功登录系统。 权限相同的用户可以为其分配组,方便统一进行管理。组中可以包含多个用户,用户也可以加入到多个组中,分别具备不同组的权限。 每个用户可以属于一个或多个用户组,而用户组则是一些具有相同特性的用户的集合。6.1.1 用户用户 在Linux操作系统中的用户类型有三种,分别是超级用户、系统用户和普通用户。不同的用户拥有不同的操作权限,系统将根据已有设置为不同的用户建立不同的操作环境。
2、6.1.1 用户用户 1. 超级用户超级用户即root用户,Linux系统中root用户拥有的权限是最高的,它可以完成普通用户无法进行的操作。在默认情况下,出于安全考虑,Ubuntu的root用户是无法登录的,如果需要以root用户的身份访问系统,需要执行如图命令,为root用户设置密码。root用户的命令行提示符为“#”。注意,在Linux命令行中输入密码时屏幕没有任何显示,输入密码后按下Enter键即可。6.1.1 用户用户 2. 系统用户 系统用户是与某些特定系统服务相关的用户,如sys、mail、lp等。一般情况下,当用户安装特定系统服务时,系统会自动创建相关的系统用户,其默认设置一般
3、也不需要更改。 在安装某些服务器程序时,为了统一配置安全权限,系统会自动生成一些特定的用户和组,用于对这些服务的操作和管理。例如,在安装MySQL服务时,系统会自动生成mysql用户以用于该服务的相关操作。6.1.1 用户用户 3. 普通用户 普通用户是使用最为频繁的用户类型,一般在系统安装的同时进行用户的创建和相关设置。普通用户的权限有限,只能在其权限许可的范围内进行完成相关操作,比如只能操作其拥有权限的文件、目录和进程。6.1.1 用户用户 用户属性: 用户名 密码 用户ID(UID) Ubuntu系统中超级用户的UID为01999的UID供给系统用户使用普通用户的UID是从1000开始
4、主组(GID) 超级用户组(root组)的GID为01999的GID供系统用户组使用第一个普通用户组的UID是1000 主目录 普通用户的主目录是/home/下与用户名相同名称的目录root用户的主目录一般为/root 全名 登录Shell 6.1.2 与用户相关的配置文件与用户相关的配置文件 1. 用户账户信息文件/etc/passwd /etc/passwd文件中保存的是系统中所有用户的属性信息。普通用户可以查看这个文件的内容,但仅有root用户(或者临时取得root权限)可以进行修改。 6.1.2 与用户相关的配置文件与用户相关的配置文件 /etc/passwd文件中的每一行代表一个单独
5、的用户,每一个用户的属性信息不同字段之间用“:”隔开。从左到右依次是用户名、密码、用户ID、主组ID、用户全称、主目录和登录shell。为了保证安全,/etc/passwd文件中的用户密码均使用“x”代替,而所有密码均经过加密后保存在/etc/shadow文件中。 如图所示,用户juwenfei的用户名为“juwenfei”,密码屏蔽,用户ID为1000,主组ID为1000,用户全称为juwenfei,主目录位于/home/juwenfei,登录Shell为/bin/bash。6.1.2 与用户相关的配置文件与用户相关的配置文件 2. 用户密码信息文件/etc/shadow 系统中所有用户的用
6、户密码保存在/etc/shadow文件中。所有的密码都是经过MD5算法加密处理过的,只有具备超级用户权限才能查看这个文件。 /etc/shadow文件中的每一行同样代表一个单独的用户。其中的“:”用于间隔用户的属性信息字段。6.1.2 与用户相关的配置文件与用户相关的配置文件 字段字段示例示例说明说明1juwenfei用户名,与/etc/passwd文件中的用户名对应2$1$SDoRlRXD$7wuHnLna- dyolSeJ6YDJ/经过MD5加密的用户密码,如果是“*”,表示对应账户无密码,无法登录系统315352从1970年1月1日起到上次修改密码日期的天数,对于无密码用户,只从这一天起
7、到创建用户的天数40密码自上次修改后,再次修改的间隔天数,若为0,表示没有限制599999密码自上次修改后,多少天内必须修改,若为99999,表示密码可以不修改,若为1,表示永远不可修改67若密码设置了时间限制,则在逾期前多少天向用户发出警告,7为默认天数,-1表示没有警告7空若密码设置为必须修改,而到期后未作修改,系统将推迟关闭用户的天数,-1表示永远不禁用8空该账户被禁用的天数9空该字段为保留字段6.1.2 与用户相关的配置文件与用户相关的配置文件 3. /etc/skel目录 在Linux系统中创建一个新用户时,系统会自动把/etc/skel目录下的所有内容(包括目录、文件等)复制到新用
8、户的主目录“/home/”下。 /etc/skel目录是一个配置文件框架,里面包含了一些默认配置文件,如.bashrc、 .bash_profile等。6.1.3 组组 Linux系统中,可以将具有相同属性的不同用户集合到一起,形成一个组(group),通过对组进行管理可以简化对多个用户的管理。 比如,管理员可以把不同的用户定义到同一个组,修改组的操作权限,这样组下的每一个用户都具有相同的权限。一个用户至少属于一个组并且只能属于一个主组,但同时可以属于多个附加组,其权限是多个组的集合。6.1.3 组组 Linux系统中组分为系统组和私人组两种类型。 系统组 安装Linux系统和某些特定服务后系
9、统自动生成的组。 私人组 在系统安装完成后由超级用户创建的新组。6.1.3 组组 组属性: 组名 组的名称,由字母、数字和某些特定字符组成。 组ID(GID) 不同组的惟一数字标识 Ubuntu系统中超级用户组(root组)的GID为0 1999的GID供系统用户组使用 第一个普通用户组的UID是1000,之后依次类推 组密码 组成员 6.1.4 与组相关的配置文件与组相关的配置文件 1. 组账户信息文件 /etc/group /etc/group文件中保存的是系统中所有组的属性信息。 每一行代表一个单独的组,每一个组的属性信息分别用“:”隔开。 各字段从左到右依次是组名、密组名、密码、组码、
10、组ID和用户列表。和用户列表。2. 组密码信息文件 /etc/gshadow /etc/gshadow文件用于保存系统中所有组的密码 和/etc/shadow一样所有的密码都经过MD5算法加密处理,只有超级用户才能查看。 组名、密码组名、密码、组管理员账户组管理员账户和和用用户列表。户列表。6.2 桌面环境下管理用户和组桌面环境下管理用户和组 桌面环境下管理用户和组,其本质上是对用户和组的相关配置文件(即/etc/passwd、/etc/shadow等)的修改。 本节介绍在Ubuntu系统的默认桌面Unity下的用户和组管理。GNOME和KDE桌面环境下的用户和组管理与之大同小异。6.2.1
11、用户管理用户管理 1. 新建用户 打开系统设置中的“用户账户”选项,启动用户管理。 解锁并输入密码后用户便可以添加、删除和修改用户 单击左下角的“ ”按钮,创建新的用户账户。 注意: 用户账户类型默认为“标准”用户,而非“管理员”用户。 新建用户处于“禁用”状态,要启用新建用户,需要更改此用户的密码。6.2.1 用户管理用户管理 2. 修改用户属性Ubuntu系统中,默认情况可以更改用户名、账户类型、语言、密码以及是否允许自动登录。在“用户和组”中,可更改更多属性,选中要修改属性的用户,选择 “高级设置” 打开“更改高级用户设置” 。 “联系信息”选项卡中可以为用户添加或者修改联系信息,如办公
12、地址、工作电话等信息。 “用户权限”的选项卡中,用户可以修改相关用户的操作权限。 “高级”选项卡中,可以修改用户的主目录、登录shell、主组和用户ID,并且可以禁用相关账户。6.2.1 用户管理用户管理 3. 删除用户 要删除系统中的普通用户,需要首先进行“解锁”操作。在“用户账户”窗口,选中想要删除的用户账户,单击窗口左下角的“ ”按钮,即可删除用户。 单击删除按钮后会弹出提示,询问删除用户时是否保留用户主目录、电子邮件目录和临时文件。选择之后,该用户便被从普通用户中删除。6.2.2 组管理组管理 手动安装“用户和组”程序,可以进行用户和组的管理操作。要安装“用户和组”,可以在Ubuntu
13、软件中心搜索“gnome-system-tools”,找到“Cross-platform configuration utilities for GNOME”系列应用程序(意为GNOME环境跨平台配置工具,其中包含“用户和组”管理程序。安装完成后,要访问相关的配置工具,用户可以通过Dash控制面板搜索。6.2.2 组管理组管理 1. 添加组 选择“用户和组”程序,打开“用户设置”窗口,单击左下角“管理组”按钮,会出现如 “组设置”窗口。 单击右侧的“添加”按钮,用户可以新建组。,用户可以设置新建组的组名、组ID并选择该组的用户。6.2.2 组管理组管理 2. 修改组属性 在“组设置”窗口左侧选
14、中想要修改属性的组,然后单击窗口右侧的“属性”按钮,弹出“组属性”窗口。 用户可以修改组的组ID和组成员,但不可修改组名6.2.2 组管理组管理 3. 删除组 在“组设置”窗口左侧选中想要删除的组,然后单击“组设置”窗口右侧的“删除”按钮。随后将出现确认提示窗口,单击“删除(D)”,即可删除组。6.2.3 KDE环境下的用户和组管理环境下的用户和组管理 KDE桌面环境下的用户和组管理与Unity和GNOME环境下的用户和组管理在本质上是一致的,均是对用户和组相关配置文件的修改,两种桌面环境只是在用户界面上略有差异,操作方式是类似的。6.2.3 KDE环境下的用户和组管理环境下的用户和组管理 1
15、. 用户管理窗口用户管理窗口 在KDE系统设置中打开用户管理(User Management),即可进行用户和组的管理 。 在KDE中,用户管理是一个独立的应用程序,执行它需要具备管理员权限。 在用户管理窗口中有两个标签,分别为“用户账户”和“用户组”,可以分别针对用户和组执行修改、创建和删除操作。6.2.3 KDE环境下的用户和组管理环境下的用户和组管理 2. 用户管理选择现有账户后,可在窗口底部查看登录用户名、用户标识(UID)、用户的主组和其他组的信息。单击“修改”按钮,可以打开修改用户账户窗口。 账户细节 可以设置账户状态、登录名称、真实用户名、用户标识、主组、主目录、Shell等。
16、权限和组 可以设置用户权限,将用户添加到特定的组或将用户从特定的组中去除。 密码/安全 修改用户密码,设置密码相关选项。单击“新建”按钮可创建新的用户账户。6.2.3 KDE环境下的用户和组管理环境下的用户和组管理 3. 用户组管理 选择现有的组后,可在窗口底部查看当前组的成员用户信息 单击“修改”按钮,可以打开修改组窗口,在窗口中可以修改组名、组标识(GID),在组中添加和删除账户。 单击“新建”按钮可以创建一个新的组,在新建组窗口中可以设置组名、组标识,添加和删除账户。6.3 使用命令行管理用户和组使用命令行管理用户和组 使用命令行同样可以完成用户和组管理的相关操作,虽然命令行不如桌面环境
17、下用户和组管理简单直观,但是使用命令行进行管理操作效率更高。6.3.1 管理用户的命令管理用户的命令 1. useradd在系统中添加一个用户账户,命令格式:useradd 选项 用户名useradd支持的子命令包括: -u 指定新建用户的用户ID。 -c 指定新建用户的用户全称。 -d 指定新建用户的主目录。 -g 指定新建用户的主组。 -G 指定新建用户所属的附加组。 -s 指定新建用户的登录shell。 -m 强制建立用户的主目录。要建立一个用户名为test的普通用户,执行命令:sudo useradd test新建用户test1,并且将其用户ID指定为1003,指定其主组为test并添
18、加到组juwenfei中,强制建立用户主目录为/home/test1,可以执行如下命令: sudo useradd -u 1003 -g test -G juwenfei -d /home/test1 -m test1使用useradd D命令可以查看useradd命令的默认参数。 6.3.1 管理用户的命令管理用户的命令 2. adduser 创建新用户的另外一个常用命令是adduser,这个命令的功能与useradd相同。 使用adduser时,可以交互式地设定部分用户属性,系统会提示用户输入部分信息,并根据这些信息创建新用户。 在Linux系统中,对于初学者推荐使用adduser命令。对
19、于熟练用户来说,善用useradd命令可以大大提高操作效率。6.3.1 管理用户的命令管理用户的命令 3. passwd设置、修改用户密码,还可以锁定用户账户等。passwd命令的常用选项包括: -d 删除用户密码。 -l 锁定指定用户账户。 -u 解除指定用户账户锁定。 -S 显示指定用户账户的状态。对于普通用户,要修改其他用户的密码,首先需要获得权限(使用sudo命令),否则只能修改自己的账户密码。6.3.1 管理用户的命令管理用户的命令 4. usermod使用usermod命令可以修改用户的属性信息。usermod命令的常用选项包括: -c 指定用户的用户全称。 -d 指定用户的主目录
20、。 -u 修改用户的用户ID。 -g 指定用户的主组。 -G 指定用户所属的附加组。 -s 指定用户的登录shell。 -l 更改用户的用户名。例如,要将用户test的用户ID更改为1110,主组更改为已经存在的组juwenfei,将其添加到root组中,并更改用户名为test3,可以执行如下命令: sudo usermod -u 1110 -g juwenfei -G root -l test3 test6.3.1 管理用户的命令管理用户的命令 5. userdel 使用userdel命令可以删除指定用户账户,配合“-r”命令选项,还可以将该用户的主目录一起删除。 例如,若管理员需要把系统中
21、的test2用户及其主目录删除,则可以执行命令 sudo userdel -r test2 注意: 不能删除正在使用中的用户账户,必须首先终止该用户的进程才能删除。另外,如果当初在创建该用户时建立了同名私人组,而且私人组中不包含其他用户,当删除该用户时该私人组也将一并被删除。6.3.1 管理用户的命令管理用户的命令 6. id 使用id命令,可以查看用户ID、组ID和用户所属主组的信息。 例如: 用户test1的用户ID是1003,其主组是test,组ID是1001。 如果不指定用户名则显示当前用户账户的相关信息。6.3.1 管理用户的命令管理用户的命令 7. who 使用who命令可以查看当
22、前有哪些用户正在登录系统 常用选项包括: -a 显示所有用户信息。 -m 显示运行该程序的用户名,等同于“whoami”。 -q 只显示登录账号和登录用户数量。 -u 在登录用户后面显示该用户最后一次对系统进行操作距今的时间。 -H 显示列标题。 单独使用who命令,从左到右依次显示的是用户名、终端名、登录时间和登录地址。6.3.1 管理用户的命令管理用户的命令 8. w 使用w命令,用户可以查看登录到系统的用户情况,w命令显示的信息比who命令更加详细。 命令显示的信息从左到右、从上倒下分别是:当前时间、系统启动到现在的时间、登录用户数目、系统在最近1秒、5秒和15秒的平均负载;登录账户、终
23、端名、登录地址、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。JCPU时间是指和该终端(TTY)连接的所有进程占用的时间。PCPU时间是指当前进程(即在WHAT项中显示的进程)所占用的时间。6.3.1 管理用户的命令管理用户的命令 9. last last命令用于显示近期登录的用户列表 常用选项包括: -n 指定输出条目数量。 -ID 查询指定用户的登录情况。 -i IP 只显示指定IP的登录情况。6.3.1 管理用户的命令管理用户的命令 10. su当用户需要更高权限时,可以使用“su”和“sudo”两个命令进行身份切换。Ubuntu发行版为了保证安全,在默认配置下禁止r
24、oot直接登录。普通用户需要root权限时,可以执行“su”命令切换为root用户。“su”命令的功能是切换用户身份。 使用“exit”命令可以返回原本用户。 切换到root用户时,提示符改变为“#”号。 “-”参数,可使同时切换用户和用户环境变量。6.3.1 管理用户的命令管理用户的命令 11. sudo使用su命令进行用户切换时,必须输入被切换用户的密码,所以当用户需要切换至超级用户root时,均需要输入root的密码,显然这是缺乏安全性的。这时可以使用“sudo”命令。sudo命令允许指定用户在输入自己的密码时就可以执行root权限的操作。默认情况下,不使用命令选项的话,默认切换为roo
25、t用户,当用户需要切换至其他用户时,可以使用“-u 用户名”的命令参数。6.3.2 管理组的命令管理组的命令 1. groupadd 使用groupadd命令,用户可以创建一个私人组。执行这一命令的结果就是在/etc/group和/etc/gshadow文件中增加一行信息。 例如:创建组ID为1111的用户组test,可以执行: sudo groupadd g 1111 test 通过查看“用户和组”可以看到,系统中已经创建了这样一个新组。 6.3.2 管理组的命令管理组的命令 2. groupmod 使用groupmod命令可以修改指定组的属性。 例如:要将系统中已经存在的组ID为1111的组test修改组名为test1、组ID为1112,可执行命令: sudo groupmod g 1112 n test1 test 在用户和组中查看组信息,可以看到组test的属性已经更改。 6.3.2 管理组的命令管理组的命令 3. groupdel 使用groupdel命令可以删除指定组。 例如要将系统中已经存在的组test1删除,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能家居市场发展态势与用户需求分析报告
- 2025年中国高分子改性材料行业市场分析及投资价值评估前景预测报告
- 2025年中国高端湿电子化学品行业市场分析及投资价值评估前景预测报告
- 2025年中国高纯三溴苯酚行业市场分析及投资价值评估前景预测报告
- 实习生疫情知识培训课件
- 2025年中国氟合成橡胶行业市场分析及投资价值评估前景预测报告
- 小学信息技术第二册上 第七课我有电子邮箱了1说课稿 泰山版
- 口腔专业知识培训心得
- 学习与运用(二)教学设计小学书法苏少版六年级下册-苏少版
- 保养头发专业知识培训班课件
- 2025年安徽省中考语文作文范文赏析及写作指导
- 医务人员医院感染防护措施
- 髓母细胞瘤护理查房
- 脑血管病防治指南(2024年版)
- 中间继电器常见故障课件
- 催化重整课件
- 内蒙古自治区矿山地质环境治理工程预算定额标准
- 《中华人民共和国医师法》题库(答案+解析)
- 消化内科临床路径(15个,2025年版)
- 加油站现场安全管理课件
- 设计审美培训课程
评论
0/150
提交评论