项目三 管理Linux服务器的用户和组
自动产生的最小GID 自动产生的最大GID 如果定义,则表示“删除 用户时,同时删除用户的 相关作业” 创建用户账户时为用 户创建主目录
Linux系统网络服建用户
2. 设置用户账户口令
3. 用户帐户的维护
Linux系统网络服务器组建、配置和管理
Linux系统网络服务器组建、配置和管理
新建用户案例
• 题目:新建用户user1,UID为510,指定其所属的私有组为mlx( mlx组的标识符为500),用户的主目录为/home/user1,用户的 Shell为/bin/bash,用户的密码为123456,帐户永不过期。
Linux系统网络服务器组建、配置和管理
系统资源? 回答:是的,Linux是一个多用户多任务的操作系统。 2、大家想一下Windows系统下,是如何区分不同的用户,
如何规范用户权限的?
回答:通过用户账户来区分不同的用户,并且将用户帐户添
加到组中,通过规范组的权限来规范用户的权限。
Linux系统网络服务器组建、配置和管理
• 课题引入-项目背景
子任务1-1- 新建用户
• • • • 使用useradd或者adduser命令 Useradd命令的格式是: useradd [选项] <username> 例如:创建ph用户
• 若新建用户已经存在
Linux系统网络服务器组建、配置和管理
子任务1-2- useradd命令的选项
• • • • • • • • • • • • • -c comment 用户的注释性信息 -d home_dir 指定用户的主目录 -e expire_date 禁用帐号的日期,格式为:YYYY-MM-DD -f inactive_days 设置帐户过期多少天后,用户帐户被禁用。 -u UID 指定用户的UID -g initial_group 用户所属主组群的组群名称或者GID -G group-list 用户所属的附属组群列表 -m 若用户主目录不存在则创建它 -M 不要创建用户主目录 -n 不要为用户创建用户私人组群 -p passwd 加密的口令 -r 创建UID小于500的不带主目录的系统帐号 -s shell 指定用户的登录Shell,默认为/bin/bash
所有用户对passwd文件均可读取,只有root用户对shadow文件可 读,因此密码存放在shadow文件中更安全
Linux系统网络服务器组建、配置和管理
•子任务3- /etc/group文件
用户的组账户的信息存放在group文件中,任何用户都可以读取, 用“:”分隔为 4 个域。 组群成员列表 GID 组群口令,一般为空
子任务2-1- 设置用户口令
• 新建用户后,要为用户设置口令,未设置口令的用户不
能登陆系统,如:
• 指定和修改用户帐户口令:passwd • 修改用户帐户口令:chage
Linux系统网络服务器组建、配置和管理
子任务2-2- passwd命令
• 超级用户可以为自己和其他用户设置口令,而普通用户 只能为自己设置口令 • 格式:passwd [选项] 〈username〉
–3.使用用户管理器管理用户和组群 –4.用户帐户和组群的管理与维护
Linux系统网络服务器组建、配置和管理
• 课题引入-项目分析
完成工作任务需要的专业知识:
–1.用户文件和组群文件 –2.用户账户的创建和管理 –3.组群的创建和管理 –4.用户管理器的使用 –5.常用账户管理命令
Linux系统网络服务器组建、配置和管理
• 禁用user1帐户
• 查看(被锁定的用户密码栏前面会加上!)
• 恢复user1帐户(解除锁定)
Linux系统网络服务器组建、配置和管理
禁用和恢复用户帐户- Usermod命令
• 禁用user1用户帐户
• 解除user1用户锁定
Linux系统网络服务器组建、配置和管理
禁用和恢复用户帐户-直接修改配置文件
Linux系统网络服务器组建、配置和管理
子任务2-4- passwd命令案例
•
• •
案例:假设当前用户为root,则下面的两个命令分别为: root用户修改自己的口令和root用户修改user1用户的口令。 root用户修改自己的口令 root用户修改user1用户的口令
Linux系统网络服务器组建、配置和管理
Linux系统网络服务器组建、配置和管理
•子任务1- /etc/passwd文件
UID GID 用户描述信息 用户名 加密口令 主目录
– Vi /etc/passwd;每行用“:”分隔为7个域
命令解释器
代表无本地登陆权限
真正的密码保存在shadow文件中
Linux系统网络服务器组建、配置和管理
•子任务2- /etc/shadow文件
-I
-E
口令过期后多少天停用帐户
用户帐户到期作废的日期
Linux系统网络服务器组建、配置和管理
子任务3-2- chage命令案例
• 案例:设置user1用户的最短口令存活期为6天,最长口 令存活期为60天,口令到期前5天提醒用户修改口令。 设置完成后查看各属性值。
•
Linux系统网络服务器组建、配置和管理
Linux操作系统是一个多用户多任务的操作系统,允
许多个用户同时登录到系统,使用系统资源。为了使所 有用户的工作顺利进行,保护每个用户的文件和进程, 规范每个用户的权限,需要区分不同的用户,就产生了
用户帐户和组群。
本堂课的重点:用户和组的管理
Linux系统网络服务器组建、配置和管理
• 课题引入-企业需求
子任务4- 用户帐户维护
• 修改用户帐户 • 禁用和恢复用户帐户 • 删除用户帐户
Linux系统网络服务器组建、配置和管理
子任务4-1- 修改用户帐户
• • • 命令:usermod 格式:usermod [选项] 〈username〉 例:修改用户user1的主目录为/var/user1,把启动 Shell修改为/bin/tcsh 查看修改后的结果
•
Linux系统网络服务器组建、配置和管理
子任务4-2- 禁用和恢复用户帐户
• 禁用和恢复用户帐户的实现方法:
① passwd命令 ② usermod命令 ③ 直接修改/etc/passwd或/etc/shadow文件
Linux系统网络服务器组建、配置和管理
禁用和恢复用户帐户- Passwd命令
Linux系统网络服务器组建、配置和管理
项目三
管理Linux服务器的用户和组
1. 项目课题引入 2. 用户和组群文件 3. 用户帐户的创建和管理
4. 组群的管理
5. 用户帐户管理器 6. 常用的用户帐户命令 7. 现场演示案例
Linux系统网络服务器组建、配置和管理
课题引入-项目背景
1、Linux操作系统是否允许多个用户同时登录到系统,使用
Linux网络操作系统及应用教程(项目式)
•用户和组群的基本概念
用户名
密码 用户标识(UID) 用户主目录 登录Shell 组群 组群标识(GID)
用来标识用户的名称,可以是字母、数字组成的字 符串,区分大小写
用于验证用户身份的特殊验证码 用来表示用户的数字标识符 用户的私人目录,也是用户登录系统后默认所在的 目录 用户登录后默认使用的Shell程序,默认为 /bin/bash 具有相同属性的用户属于同一个组群 用来表示足群的数字标识符
Linux系统网络服务器组建、配置和管理
网络服务器搭建、配置与管理——Linux版
夏瑜
博士 副教授
E-mail: cslgxiayu@
计算机科学与工程学院
Linux系统网络服务器组建、配置和管理
• 项目三 管理Linux服务器的用户和组
项目导入: Linux是多用户多任务的网络操作系统,作为网络管理员, 掌握用户和组的创建与管理至关重要。项目3将主要介绍利用命令行和图形 工具对用户和组群进行创建与管理等内容。 职业能力目标和要求: ●了解用户和组群配置文件。 ●熟练掌握Linux下用户的创建与维护管理。 ●熟练掌握Linux下组群的创建与维护管理。 ●熟悉用户账户管理器的使用方法。
Linux系统网络服务器组建、配置和管理
•用户和组群配置文件
用户帐户文件:
/etc/passwd文件:用户帐户信息
/etc/shadow文件:用户口令
组群文件: /etc/group文件:组群帐户信息 /etc/gshadow文件:组群口令、管理员等管理信息 /etc/login.defs文件
子任务2-4- passwd命令案例
• 普通用户修改口令时,passwd命令会首先询问原来的口 令,只有验证通过才可以修改。 • 如:
Linux系统网络服务器组建、配置和管理
子任务3-1- chage命令
• 格式:chage [选项] 〈username〉 • 选项: -l -m -M -W 列出帐户口令属性的各个数值 指定口令最短存活期 指定口令最长存活期 口令要到期前提前警告的天数
Linux系统网络服务器组建、配置和管理
•用户和组群概述
每一个用户都有一个唯一的身份标识,称为用户ID(UID);
每一个用户组也有一个唯一的身份标识,称为用户组ID
(GID)。
root用户的UID为0。 普通用户的UID可以在创建时由管理员指定,如果不指定,用 户的UID默认从500开始顺序编号。
用户邮箱目录
用户密码最长有效天数 用户密码最短有效天数 用户密码的最小长度 用户密码过期前提前警告的天数
Linux系统网络服务器组建、配置和管理
• 子任务5-
/etc/login.defs文件
自动产生的最小UID 自动产生的最大UID
Linux用户和组管理实验手册实验报告
Linux⽤户和组管理实验⼿册实验报告Linux⽤户和组管理实验⼿册第⼀章实验思路1.1实验环境:VMware、Centos7、MobaXterm软件第⼆章实验⽬的1. 掌握在linux系统下利⽤命令进⾏⽤户和组的操作2. 掌握⽤户的操作命令3. 掌握组的操作命令第三章实验步骤3.1 ⽤户和组⽤户:(1)管理员⽤户 root:uid=0(2)系统⽤户:user:uid=1-999(3)普通⽤户:user:uid=1000-65535属组:创建⽤户时,如果不指定组,都会创建个同名组管理员组:root普通组:基本组附加组3.2 ⽤户⽤户认证AAA数据库:认证、授权、审计(1)password数据库 /etc/password 查看⽤户数据库,存放⽤户信息及其相关属性查看结果如下(2)/etc/shadow ⼝令数据库,存放⽤户密码信息及其相关属性[root@localhost ~]# cat /etc/shadow //查看数据库⼝令信息打开⽂件,查看结果如下root:$6$vS9HjFBlqL8qGkLl$wTEXAy5RFEp83CxMWHYesMZR9kwL7jTos8kJ/7A0aJe.CV6wqgXrKv8MCnGzBXC/R2XO6CFrcrkjBhEcaJdRa1: :0:99999:7: : :第⼀列:root ⽤户名称第⼆列:密码的详细信息,$6$vS9HjFBlqL8qGkLl$wTEXAy5RFEp83CxMWHYesMZR9kwL7jTos8kJ/7A0aJe.CV6wqgXrKv8MCnGzBXC/R2XO6CFrcrkjBhEcaJdRa1指加密密钥第三列:最后⼀次更改密码的⽇期,从1970-1-1开始算天数第四列:密码的最⼩年龄第五列:密码的最⼤年龄,默认99999第六列:密码的警告时间短,⼀般默认为7第七列:密码的禁⽤期第⼋列:账户过期⽇期,空字段表⽰账户永不过期第九列:保留字段(3)Passwd 修改密码对于普通⽤户来说,只能修改⾃⼰的密码,对于管理员⽤户来说,加上⽤户名可以修改其他⽤户的密码[root@localhost ~]# passwd //passwd 后⾯不加参数,直接修改当前的密码信息查看结果如下,按ctrl+c退出Passwd 参数指修改该参数的密码查看结果如下Passwd -d test1 //清除密码[root@localhost ~]# passwd -d test1passwd uid 修改对应⽤户密码passwd -d uid 删除密码1. 组(1)查看组命令为 cat /etc/group查看结果如下test1:x:1001:1001: :/home/test1:/bin/bash第⼀列:test1 表⽰账号、⽤户第⼆列:X表⽰密码,使⽤X表⽰,具体密码存放在/etc/shadow 第三列:1001 uid ⽤户第四列:1001是指gid,⽤户所属的组id第五列:描述信息第六列:(/home/test1) $HOME,⽤户的家⽬录第七列:(/bin/bash):⽤户启动的shell程序(2)Useradd 增加⽤户usermod -g test test1 修改test1的⽤户组为test(4)Userdel 删除⽤户信息(5)cat /etc/grouptest:x:1000:test1第⼀列:组名称第⼆列:组密码第三例:GID第四列:组内成员⽤户列表[root@localhost ~]# cat /etc/group //查看组信息(4)groupadd 添加组第四章问题解决4.1 问题在使⽤userdel 删除⽤户时,出现了报错userdel: user test is currently used by process 17544.2 解决⽅法是因为在进⾏操作时不是在根⽬录,造成删除不成功报错,当改成在根⽬录下进⾏时,修改成功也可以不在根⽬录下进⾏操作,这时先使⽤vipw -s或者vipw 命令,找到test这⾏,把它删除,然后在输⼊:wq!强制保存退出,⼀定要加!强制退出。
03用户及组管理
2. passwd命令
格式: passwd [<选项>] [<用户名>] 功能:设置、修改用户的口令以及口令的属性,超级用户使用 useradd命令创建用户账户之后,需要使用passwd命令设 置初始口令,否则该用户不能被允许登录。 选项: -d用户名(delete) 删除用户的口令,则该用户账号无需口 令即可登录。 -l 用户名(lock) 暂时禁用指定的用户账号。 -u用户名(unlock) 恢复禁用用户账号。 -S用户名(status) 显示指定用户账号的状态
普通用户是在系统安装后由超级用户创建的, 通常完成指定权限的操作,而且也只能操作自 己所拥有权限的文件和目录,UID值500~6000
1.2 用户账号管理文件
用户帐号管理文件构成: 1)用户账号文件/etc/passwd 2)用户影子文件/etc/shadow 用户账号信息文件/etc/passwd组成: a.用户名:在系统中是唯一的,可由字母、数字和 符号组成。 b.口令:此字段存放加密口令。第二级 c.用户ID :系统内部用它来标识用户且唯一。 超级用户:UID=0,GID=0; 普通用户:UID≥500; 系统用户:0<UID<500。
5.其他的shell命令 1)id命令 格式:id [<选项>]用户名 功能:查看一个用户的UID和GID 选项: -g 只显示用户的组的GID -G 只显示用户的附属组的GID -u 只显示UID
2)whoami命令 格式:whoami 功能:用于显示当前用户的名称。
3)su命令
格式:su [-][<用户名>] 功能:转换当前用户到指定的用户账号。 选项: -用户名 在转换当前用户的同时转换用户工作环 境;若不指定用户名则转换当前用户到 root。
linux中用户和组的关系
linux中用户和组的关系Linux中的用户和组是操作系统中重要的概念,它们之间有着密切的关系。
本文将从用户和组的定义、用户和组的作用、用户和组的关系以及相关命令等方面来详细介绍用户和组在Linux中的关系。
一、用户和组的定义在Linux操作系统中,用户是指系统中的一个实体,可以是一个人、一个程序或一个设备。
每个用户都有一个唯一的标识符(User ID,UID),用于区分不同的用户。
组是一组相关用户的集合,它可以将多个用户组织在一起,并为这些用户提供相同的权限和资源。
每个组也有一个唯一的标识符(Group ID,GID),用于区分不同的组。
二、用户和组的作用用户和组在Linux操作系统中起着至关重要的作用,主要包括以下几个方面:1. 身份认证:每个用户都需要通过身份认证来访问系统资源,而用户和组的管理就是为了实现身份认证的目的。
2. 访问控制:用户和组可以对系统资源进行访问控制,通过为用户和组分配适当的权限,可以限制他们对特定资源的访问。
3. 资源管理:用户和组可以将系统资源进行有效的管理和分配,通过将用户组织到不同的组中,可以更好地管理和分配资源。
4. 系统安全:用户和组的管理对于系统的安全性至关重要,通过限制用户和组的权限,可以减少系统受到的攻击风险。
三、用户和组的关系在Linux中,用户和组之间存在着密切的关系,主要表现在以下几个方面:1. 用户可以属于一个或多个组:每个用户可以属于一个或多个组,这样可以实现用户之间的资源共享和权限管理。
用户可以通过将自己添加到不同的组中,来获得相应组的权限和资源。
2. 组可以包含一个或多个用户:每个组可以包含一个或多个用户,这样可以实现对用户的统一管理和权限分配。
组可以通过将不同的用户添加到组中,来实现对这些用户的管理和控制。
3. 用户和组之间存在层次关系:在Linux中,用户和组之间存在着层次关系。
每个用户都有一个主组(Primary Group),它是用户所属的默认组。
项目3 用Linux命令行操作处理日常业务
任务2.2 浏览文件和目录
1) ls - 用来显示用户当前或指定目录的内容
在ls命令中还可以使用通配符“*”、“?”。这样可以使用 户很方便地查找特定形式的文件和目录。如果不指定目录, 将显示当前目录的内容,否则显示指定目录的内容。 (1) 输出根目录下文件或目录的详细信息。
root@Ubuntu:~# ls –l
3)find - 在硬盘上查找文件
下面简单介绍使用: (1)从根目录开始查找文件名为passwd的文件。
root@Ubuntu:~# find / -name passwd /etc/pam.d/passwd /etc/passwd /var/cache/system-toolsbackends/backup/2/etc/passwd ┆
任务2 使用命令进行文件和目录管理
要学会使用Linux命令,首先要能够使用命令进行 文件和目录管理 任务细分
任务2.1 定位文件与目录
– 教师指导学生完成教材3.2.1
任务2.2 浏览文件与目录
– 教师指导学生完成教材3.2.2
任务2.3 搜索文件内容
– 教师指导学生完成教材3.2.3
任务2.4 操作文件和目录
2)图形化环境还提供了 一种仿真“终端”,在“终 端”下的命令操作与纯文 本环境的命令操作是完 全一样的,在Ubuntu Linux 上打开“终端”方法 是点击“应用”—“附件”— “终端”。 3)使用虚拟控制台: Ctrl+Alt+Fn
远程登陆
使用Telnet方式
3、linux命令格式说明(1)
熟练掌握Linux命令操作也是领会Linux系统精髓的必然途径。 远程管理(Telnet、SSH)要求
作为公司新网管的你要高效率的管理好这些主机,能 够熟练使用Linux命令行处理日常业务是必须的。
3 第三章 Linux系统基本管理实训-用户和组及权限管理
3-15
甲骨文实训教育产品----Oracle实训基地,Unauthorized reproducation or distribution prohibited.
删除组帐号
• groupdel命令
– 格式:groupdel 组帐号名 [root@localhost ~]# groupdel market [root@localhost ~]# grep "market" /etc/group
查看文件/目录的权限和归属
[root@localhost ~]# ls -l install.log -rw-r--r-- 1 文件类型 访问权限 root 属主 root 34298 属组 04-02 00:23 install.log
修改用户帐号的属性
• usermod命令 • 格式:usermod [选项]... 用户名 • 常用命令选项
– -l:更改用户帐号的登录名称 – -L:锁定用户账户 – -U:解锁用户账户 以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s
3-10
甲骨文实训教育产品----Oracle实训基地,Unauthorized reproducation or distribution prohibited.
甲骨文实训教育产品----Oracle实训基地,Unauthorized reproducation or distribution prohibited.
用户和组
• Linux基于用户身份对资源访问进行控制 • 用户帐号:
– 超级用户root – 普通用户 – 程序用户
• 组帐号:
– 基本组(私有组) – 附加组(公共组)
3-11
linux用户和用户组
linux⽤户和⽤户组Linux 是多⽤户多任务操作系统,换句话说,Linux 系统⽀持多个⽤户在同⼀时间内登陆,不同⽤户可以执⾏不同的任务,并且互不影响。
不同⽤户具有不问的权限,毎个⽤户在权限允许的范围内完成不间的任务,Linux 正是通过这种权限的划分与管理,实现了多⽤户多任务的运⾏机制。
因此,如果要使⽤ Linux 系统的资源,就必须向系统管理员申请⼀个账户,然后通过这个账户进⼊系统(账户和⽤户是⼀个概念)。
通过建⽴不同属性的⽤户,⼀⽅⾯可以合理地利⽤和控制系统资源,另⼀⽅⾯也可以帮助⽤户组织⽂件,提供对⽤户⽂件的安全性保护。
每个⽤户都有唯⼀的⽤户名和密码。
在登录系统时,只有正确输⼊⽤户名和密码,才能进⼊系统和⾃⼰的主⽬录。
⽤户组是具有相同特征⽤户的逻辑集合。
简单的理解,有时我们需要让多个⽤户具有相同的权限,⽐如查看、修改某⼀个⽂件的权限,⼀种⽅法是分别对多个⽤户进⾏⽂件访问授权,如果有 10 个⽤户的话,就需要授权 10 次,那如果有 100、1000 甚⾄更多的⽤户呢?显然,这种⽅法不太合理。
最好的⽅式是建⽴⼀个组,让这个组具有查看、修改此⽂件的权限,然后将所有需要访问此⽂件的⽤户放⼊这个组中。
那么,所有⽤户就具有了和组⼀样的权限,这就是⽤户组。
将⽤户分组是 Linux 系统中对⽤户进⾏管理及控制访问权限的⼀种⼿段,通过定义⽤户组,很多程序上简化了对⽤户的管理⼯作。
关于⽤户和⽤户组的命令:groupmems 更改和查看组成员useradd :新建⽤户格式:[root@localhost ~]#useradd [选项] ⽤户名选项含义-u UID⼿⼯指定⽤户的 UID,注意 UID 的范围(不要⼩于 500)。
-d 主⽬⼿⼯指定⽤户的主⽬录。
主⽬录必须写绝对路径,⽽且如果需要⼿⼯指定主⽬录,则⼀定要注意权限;录-c ⽤户⼿⼯指定/etc/passwd⽂件中各⽤户信息中第 5 个字段的描述性内容,可随意配置;说明-g 组名⼿⼯指定⽤户的初始组。
linux管理用户和组实训
linux管理用户和组实训以Linux管理用户和组为主题的实训,主要涉及到在Linux系统中如何管理用户和组的相关操作。
本文将从用户和组的概念、用户和组的创建与删除、用户和组的权限管理以及用户和组的管理工具等方面进行介绍和实操,帮助读者更好地理解和掌握Linux系统中用户和组的管理方法。
一、用户和组的概念在Linux系统中,用户和组是用于区分和管理不同用户和用户组的一种机制。
用户是系统中的一个实体,可以通过用户名和密码登录系统。
组是一组具有相同权限的用户的集合,通过将用户划分为不同的组来实现权限管理和资源共享。
二、用户和组的创建与删除1. 创建用户:可以使用命令`useradd`来创建用户,例如`useradd username`,其中`username`为要创建的用户名。
2. 删除用户:可以使用命令`userdel`来删除用户,例如`userdel username`,其中`username`为要删除的用户名。
3. 创建组:可以使用命令`groupadd`来创建组,例如`groupadd groupname`,其中`groupname`为要创建的组名。
4. 删除组:可以使用命令`groupdel`来删除组,例如`groupdel groupname`,其中`groupname`为要删除的组名。
三、用户和组的权限管理1. 用户权限:可以使用命令`chmod`来修改用户对文件或目录的权限,例如`chmod u+r file`,表示给用户添加读权限。
2. 组权限:可以使用命令`chmod`来修改组对文件或目录的权限,例如`chmod g+w file`,表示给组添加写权限。
3. 其他用户权限:可以使用命令`chmod`来修改其他用户对文件或目录的权限,例如`chmod o-x file`,表示禁止其他用户执行该文件。
四、用户和组的管理工具1. useradd命令:用于创建用户,可以设置用户的密码、家目录、所属组等信息。
实验2:Linux系统用户与组操作与管理
实验2:Linux系统用户与组操作与管理一、实验目的1、掌握用户帐户和组管理1)理解/etc/passwd和/etc/group文件的含义。
2)掌握桌面环境下管理用户与组群的方法。
3)掌握利用Shell命令管理用户与组群的方法。
二、实验步骤1.桌面环境下管理用户与组群新建两个用户账号,其用户名为xuser1和xuser2,口令为“el2ut59er”和“wfult28er”。
锁定xuer2用户账号。
删除xuer2用户。
新建两个组群,分别是myusers和temp。
修改myusers组群属性,将xuser1用户加入myusers组群。
删除temp组群。
2.使用命令行管理用户和组a)创建测试用户test,并修改用户名为test1useradd/adduser/passwd /usermodb)查看用户ID,组ID,用户所属主组的信息,修改test1用户名为test2、用户ID更改为1110、将其添加到root组中id/usermodc)查看当前登陆系统的用户,删除账户test2who/w/last/d)在普通用户和超级用户间切换sudo/sue)创建组grouptest并查看,修改指定组的属性,删除指定组groupadd/groupmod/groupdelf)新建一名为duser的用户,其口令是“tdd63u2”,主要组群为myusers。
将duser用户设置为不需口令就能登录。
查看duser用户的相关信息。
普通用户duser切换为超级用户。
一次性删除duser用户及其工作目录。
新建组群mygroup。
将mygroup组群改名为newgroup。
删除newgroup组群。
3.完成本章PPT最后作业,将截图粘贴在下面三、实验仪器设备和材料清单计算机一台。
四、实验报告新建文档,命名为:“实验二+学号后四位+姓名”,将以上操作结果截屏粘贴在实验报告中,并附上实验心得。
Linux网络操作系统项目项目3 管理Linux服务器的用户和组
bobby:!!:17656:0:99999:7:::
user1:!!:17656:0:99999:7:::
shadow文件保存投影加密之后的口令以及与口令相关的一系列信息,每个用户的信息在 shadow文件中占用一行,并且用“:”分隔为9个域,各域的含义如表3-3所示。
表3-3 shadow文件字段说明
3.6 使用用户管理器管理用户 3.7 使用常用的账户管理命令 3.8 企业实战与应用 3.9 项目实录
3.1 任务1 理解用户账户和组群
4
Linux操作系统是多用户多任务的操作系统,允许多个用户同时登录到系统,使用系 统资源。用户账户是用户的身份标识。用户通过用户账户可以登录到系统,并且访问已 经被授权的资源。系统依据账户来区分属于每个用户的文件、进程、任务,并给每个用 户提供特定的工作环境(例如,用户的工作目录、shell版本以及图形化的环境配置等), 使每个用户都能各自不受干扰地独立工作。
6
用户账户信息和组群信息分别存储在用户账户文件和组群文件中。
3.2.1 子任务1 理解用户账户文件
1./etc/passwd文件
准备工作:新建用户bobby、user1、user2,将user1和user2加入bobby群组
[root@RHEL7-1 ~]# useradd bobby [root@RHEL7-1 ~]# useradd user1 [root@RHEL7-1 ~]# useradd user2 [root@RHEL7-1 ~]# usermod –G bobby user1 [root@RHEL7-1 ~]# usermod –G bobby user2
在Linux系统中,所创建的用户账户及其相关信息(密码除外)均放在/etc/passwd配置
【Linux】学习笔记:(二)用户和组群账户管理
【Linux】学习笔记:(⼆)⽤户和组群账户管理⽬录前⾔在Linux系统中,⽤户账户是登录系统的唯⼀凭证,其中root⽤户是系统的最⾼管理者,该⽤户的UID是0,与⽤户和组群账户相关的配置⽂件有/etc/passwd,/etc/shadow,/etc/group和/etc/gshadow。
⼀、⽤户账户简介1、⽤户账户分类root⽤户root⽤户UID为0。
root⽤户的权限是最⾼的,普通⽤户⽆法执⾏的操作,root⽤户都能完成,所以也称之为超级⽤户系统⽤户系统⽤户的UID为1~999这类⽤户不具有登录Linux的能⼒,但却是系统运⾏不可缺少的⽤户。
普通⽤户系统⽤户的UID为1000~60000在Linux系统上进⾏普通操作,其使⽤系统的权限受限制。
2、 /etc/passwd⽂件假设以账户zhangsan登录系统时,系统⾸先会检查/etc/passwd⽂件,存在zhangsan账户,然后确定⽤户zhangsan的UID,通过UID确认⽤户⾝份,如果存在,则读取/etc/shadow⽂件中对应的密码,核实⽆误,则登录系统,读取⽤户的配置⽂件[root@centos83 home]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin..............(省略)..........sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinrngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologinzhangsan:x:1000:1000::/home/zhangsan:/bin/bash字段字段含义⽤户名在系统中⽤户名应该具有唯⼀性密码存放加密⽤户的密码,看到的是⼀个x,其实密码已经被映射到/etc/shadow⽂件中⽤户标识号(UID)每个⽤户的UID都是唯⼀的,root⽤户的UID是0,普通⽤户的UID默认从1000开始组群标识号(GID)在系统内⽤⼀个整数标识⽤户所属的主要组群ID号,每个组群ID都是唯⼀的⽤户名全称⽤户名描述,可以不设置主⽬录⽤户登录系统后⾸先进⼊的⽬录登录shell⽤户使⽤的Shell类型,Linux系统默认使⽤的Shell是/bin/bash2、 /etc/shadow⽂件/etc/shadow⽂件内容包括⽤户及被加密的密码以及其他/ect/passwd不能包括的信息,⽐如账户有效期等/etc/shadow⽂件只有root⽤户可以读取和操作,确保系统安全[root@centos83 home]# cat /etc/shadowroot:$6$Uq9EeN5GfNDLF83M$csUva0exzO/n3PIvhKv5D1Xs3Ga06G2whjfagtEtJUW1wlQbREEd6HkOjTRCTqGuZCXvg2WQ1wdyzqY.qfAzE1::0: 99999:7:::bin:*:18397:0:99999:7:::..............(省略)..........sshd:!!:18625::::::rngd:!!:18625::::::zhangsan:$6$HMTy.raoMPbhboQn$71FPRHyRycVf3AcenfNW1n7/qD7ep.x5vSeBSSxzJdWmvjoQ98oDhfA8Kz/6PlOgKe/ksj58AXeWBPOGAm/dl1 :18625:0:99999:7:::字段字段含义⼆、 ⽤户账户设置1、useradd :创建⽤户创建⽤户useradd moon创建⽤户并设置UID 为1010useradd -u 1010 moon创建⽤户并设置⽤户所属群组为rootuseradd -g root moon创建系统⽤户mysql 并设置所属组群useradd -r -g mysql mysql2、 usermod :修改⽤户账户修改⽤户pp 的登录名为moonusermod -l moon pp修改⽤户moon 账户过期时间为2028年11⽉23⽇usermod -e 11/23/2028 moon修改⽤户moon 的主⽬录到/home/oopp ,并⾃动创建⽬录usermod -d /home/oopp -m moon ⽤户名这⾥的⽤户名和/etc/passwd 中的相同加密密码密码已经加密,如果由⽤户显⽰"!!",则表⽰这个⽤户还没有设置密码,⽆法登录到系统⽤户最后⼀次更改密码的⽇期从1970年1⽉1⽇算起到最后⼀次修改密码的时间间隔天数密码允许更换前的天数如果设置为0,则禁⽤此功能。
