大数据技术——用户与组管理

news/2024/10/18 8:22:54/

一、实验目的

1.了解linux用户和组

2.熟练掌握liunx用户和组的基本操作

3.进一步了解linux系统

二、实验内容

1.用户账号的添加、删除与修改。

2.用户口令的管理

3.用户组的管理

三、实验原理或流程

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

实现用户账号的管理。

四、实验过程及源代码

一、Linux系统用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

超级用户,即root用户,类似于Windows系统中的Administrator用户,非执行管理任务时不建议使用root用户登录系统

普通用户帐号一般只在用户自己的宿主目录中有完全权限。

程序用户:用于维持系统或某个程序的正常运行,一般不允许登录到系统。例如:bindaemonftpmail等。

root用户的UID的固定值为0root组帐号的GID号为固定值0

1~499UIDGID默认保留给程序用户使用,普通用户/组使用的UIDGID号在50060000之间。

提示:实验机使用的是zhangyu普通用户,账号密码均为zhangyu,执行用户命令的时候需要root权限,因此我们需要在命令前面加一个sudo

1.添加新的用户账号

使用useradd命令,其语法如下:

参数说明:

选项:

  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号

用户名:

  • 指定新账号的登录名。

eg1:命令创建一个用户,其中-d-m选项用来为登录名test产生一个主目录/usr/test/usr为默认的用户主目录所在的父目录)。

eg2:命令新建一个用户test1,该用户的登录Shell /bin/sh,它属于group用户组,同时又属于admroot用户组,其中group用户组是其主组。

这里可能新建组:groupadd groupgroupadd adm

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow/etc/group等。

2.删除帐号

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

删除一个已有的用户账号使用userdel命令,其格式如下:

常用的选项是 -r,它的作用是把用户的主目录一起删除。

此命令删除用户test在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

3.修改帐号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

另外,有些系统可以使用选项:-l 新用户名

这个选项指定一个新的账号,即将原来的用户名改为新的用户名

eg:命令将用户test1的登录Shell修改为zsh,主目录改为/home/z,用户组改为zhangyu

提示:test用户可能被我们之前的删除命令所删掉,所以我们需要提前创建test用户才能执行这条命令。

4.用户口令的管理

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

例如,假设当前用户是zhangyu,则下面的命令修改该用户自己的口令。

如果是超级用户,可以用下列形式指定任何用户的口令:

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

为用户指定空口令时,执行下列形式的命令:

此命令将用户zhangyu的口令删除,这样用户zhangyu下一次登录时,系统就不再询问口令。

passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:

二、Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

可以使用的选项有:

  • -g    GID 指定新用户组的组标识号(GID)。
  • -o    一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

eg1:命令向系统中增加一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1

eg2:此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101

2.如果要删除一个已有的用户组,使用groupdel命令,其格式如下:

eg:此命令从系统中删除组group1​​

常用的选项有:

  • -g    GID 为用户组指定新的组标识号。
  • -o    -g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n    新用户组 将用户组的名字改为新名字。

eg1:命令将组group2的组标识号修改为102

eg2:命令将组group2的标识号改为10000,组名修改为group3。

三、与用户账号有关的系统文件

完成用户管理的工作有许多种方法,但是每一种方法实际上都是对有关的系统文件进行修改。

与用户和用户组相关的信息都存放在一些系统文件中,这些文件包括/etc/passwd, /etc/group等。

下面分别介绍这些文件的内容。

1./etc/passwd文件是用户管理工作涉及的最重要的一个文件。

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。

这个文件对所有用户都是可读的。它的内容类似下面的例子:

2./etc/shadow文件

由于/etc/passwd文件是所有用户都可读的,如果用户的密码太简单或规律比较明显的话,一台普通的计算机就能够很容易地将它破解,因此对安全性要求较高的Linux系统都把加密后的口令字分离出来,单独存放在一个文件中,这个文件是/etc/shadow文件。 有超级用户才拥有该文件读权限,这就保证了用户密码的安全性。

/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":"隔开。这些字段是:

  • 登录名是与/etc/passwd文件中的登录名相一致的用户账号
  • 口令字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合 { ./0-9A-Za-z }中的字符,则对应的用户不能登录。
  • 最后一次修改时间表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCO Linux 中,这个时间起点是197011日。
  • 最小时间间隔指的是两次修改口令之间所需的最小天数。
  • 最大时间间隔指的是口令保持有效的最大天数。
  • 警告时间字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
  • 不活动时间表示的是用户没有登录活动但账号仍能保持有效的最大天数。
  • 失效时间字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。

下面是/etc/shadow的一个例子:

3.用户组的所有信息都存放在/etc/group文件中。

将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段。

每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。

当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。

用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段,这些字段有:

  • 组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
  • 口令字段存放的是用户组加密后的口令字。一般Linux 系统的用户组都没有口令,即这个字段一般为空,或者是*
  • 组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。
  • 组内用户列表是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

/etc/group文件的一个例子如下:

五、实验结论及心得

对于任何系统,用户账号的管理都是非常重要的。添加、删除和修改用户账号应该由具有管理员权限的人员来完成,并且需要遵循安全最佳实践以保护系统免受未经授权的访问。
用户口令也是保护系统安全的重要组成部分。系统管理员应该确保每个用户都设置了足够强度的密码,并定期更新这些密码。此外,管理员还可以限制用户在一定时间内尝试登录失败的次数,以防止恶意攻击。
用户组的管理可以使管理员更有效地管理用户和权限。通过将用户分配到不同的组中,管理员可以轻松地授予或撤销不同的访问权限。此外,管理员也可以创建新的用户组,根据工作职责或其他因素将用户进行分类。
结论:

用户账号、口令和组的管理是系统安全性的关键所在,管理员应该认真对待。同时,系统管理员还应定期对系统进行审计和监测,以及及时解决安全漏洞和其他问题。
心得:

本次实验让我更加深入地理解了用户账号、口令和组的管理,以及如何将它们应用于系统安全性的提升。我也认识到了管理员在系统安全性方面的重要性,并意识到需要审慎处理这些组件。


http://www.ppmy.cn/news/402268.html

相关文章

深入理解TCP/IP协议栈及其应用

1. 前言 TCP/IP协议栈是当今互联网世界中广泛应用的网络通信协议,它将数据分为若干个分组,通过网络传输到目的地,确保数据的可靠传输。对于计算机科学专业的学生以及从事网络通信相关行业的从业者而言,深入理解TCP/IP协议栈及其应…

Unity基础4——LineRenderer

一、参数面板 二、参数介绍 Loop:是否首尾相连 Positions:线段的点 Width:线段宽度曲线的调整 Color:颜色变化 需要搭配材质才有效果 Corner Vertices:角顶点、圆角 此属性指,在一条线中绘制角时使用了…

详解c++---map的介绍

目录标题 map容器的介绍pair的介绍map的构造函数insert函数make_pair函数find函数map的[ ]重载multimap map容器的介绍 通过之前的学习想必大家对set容器的理解应该非常的深刻了,我们知道他的底层是一个k结构的搜索二叉树,可以对数据进行去重并排序&…

告别福禄克DTX系列,欢迎dsx2-5000网线测试

那一年是2004年。最热门的移动设备是摩托罗拉或者诺基亚手机,也是在同一年,福禄克网络推出了DTX 系列的网线测试仪。 DTX 系列网线测试仪以其12秒的自动测试、强大的车载诊断和四级精度将测试提升到了一个全新的水平,被誉为省时的产品。我甚…

诺基亚亏损源于忘记自己是谁

诺基亚亏损源于忘记自己是谁 (2009-12-07 09:51:00) 标签:诺基亚 手机制造商 移动互联网 s60 it 分类:磐石之心看通信 转至磐石之心blog:http://blog.sina.com.cn/s/blog_48b688160100fud3.html?tj1 诺基亚亏损源于忘记自己是谁 作 者&…

诺基亚加倍下注!收购机器学习公司SpaceTime,再次布局物联网

安妮 发自 凹非寺量子位 出品 | 公众号 QbitAI  可能出乎很多人的意料。 曾经的芬兰通信巨头诺基亚,如今在物联网行业下注,然后加倍下注。 昨天,诺基亚宣布收购美国初创公司SpaceTime Insight,这家IoT公司…

拯救诺基亚,前主管的激进计划

by Andrew Orlowski from the Register | Merlin 译, baryn, 郭磊校,转载请注明 ifanr.com 译文链接 Risku 的主张 几个月前,一本书在芬兰面世后引发了小小的轰动。诺基亚前高级经理在书中分析了公司的问题,提出了一些激进而出人…

11个微软和诺基亚交易的事实

微软刚刚宣布了 以近 72 亿美元收购诺基亚设备服务部门,其中还包括诺基亚相关专利的十年使用权,这次微软收购背后的主要目的是为了保护 Windows Phone 的生态圈,并且加速微软在智能手机的扩张。诺基亚将会保留其他的科技部门,包括…