首页 > 其他分享 > 用户组的创建、‘删除和修改

用户组的创建、‘删除和修改

时间:2023-09-03 16:31:41浏览次数:45  
标签:删除 etc 创建 用户组 用户 命令 群组

一:概述

  为了方便用户共享系统中的文件或者其他的资源,LInux开发者引入了组的功能。Linux系统中每一个用户都一定隶属于至少一个群组,系统在创建用户时为每一个用户都创建了一个同名的组,并且把该用户也加入其中。用户也可以加入其他的组中以获取需要的资源。通过用户组可以方便用户的组织和管理,包括创建;删除和修改等操作。

二:Linux系统中的用户组

  当我们创建一个用户之后,这个用户必须属于一个或多个组。所有的群组信息,都存放在/etc/group文件中,每一个用户都有一个组织标识号GID.。如果你想查看用户所属的组,可以使用groups命令。

   格式: groups  [选项] [用户名] 

  如果你使用group命令时没有指定用户名,那么系统会默认当前进程中的用户。

下面演示一下,截图如下:

                       用户组的创建、‘删除和修改_用户组

  在/etc/group文件中存放了Linux系统中所有群组的信息,每一群组的信息占一行,每一行的信息被“:”分隔为四段,含义解释如下:

第一个字段: 表示群组的名称。

第二个字段:x表示该群组登录LInux群组时必须使用密码。

第三个字段: 表示群组的群组标识符(GID).

第四个字段:   表示群组的其他成员.

如果/etc/passwd文件中指定的用户组在/etc/group文件中不存在,那么用户是无法登录的。

三:用户组的创建

  用户组的创建和用户的创建其实差不多,只不过使用的命令不同而已。创建用户使用useradd命令,而创建组使用groupadd命令。这个命令的使用格式与useradd命令也相似,

命令格式:groupadd [选项] 组名 

  这个命令有一个常用的选项是-g,表示指定新用户组的组件标识符(GID) [-g GID]。创建组之后,可以在/etc/group和/etc/gshadow文件中确认一下。

   下面演示一下用户组的创建,截图如下:

  

                       用户组的创建、‘删除和修改_字段_02

 上述文件中同样将信息分割为了4个字段,

  第一个字段:表示群组的名称。

 第二个字段:密码字段,!表示没有合法的密码。当第二个字段是!或者是空的时,就表示没有用户管理员。

 第三个字段:表示用户组管理账号。

 第四个字段:表示加入用户组的其他成员。

  其实用户组管理员的存在是为了帮助root管理员加入用户组的成员,从而减轻root的负担.

四:删除用户组

  删除用户组的命令也很简单,一个groupdel命令就可以搞定,这个命令可以删除系统中的某个用户组。在删除用户组的时候,如果有用户把这个作为主组,就不可以直接删除这个组,需要把用户从该组中移除才行。如果用户把该组作为附加组,就不会影响这个组的删除。

格式:groupdel 组名 

演示删除上面创建的group1组为例演示结果截图如下:

                       用户组的创建、‘删除和修改_字段_03

  观察上图可以看出,在删除用户组group1之后,使用tail命令在/etc/group和/etc/gshadow中就找不到相关的信息了。

五:修改用户组

   这个修改用户组的命令和usermod类似,修改用户所属的组使用groupmod命令,包括组名和GID的修改。不过最好不要所以修改GID,这样容易造成系统资源的错乱现象。

groupmod命令的格式:groupmod [选项] 组名

该命令常见的选项如下表所示:

选项

说明

-n

修改组名[-n 新组名 旧组名]

-g

修改GID

   按照上面的命令格式,先创建一个用户组group2,再使用groupmod命令将用户组名字改为groupx,演示截图如下图所示:

                       用户组的创建、‘删除和修改_群组_04

    注意:如果想要让系统中的一个用户加入到其他的用户组中,可以使用usermod命令搭配-G使用,现在我在系统中创建一个用户组otergroup,想让user2加入到这个用户组之中。-

                       用户组的创建、‘删除和修改_字段_05

标签:删除,etc,创建,用户组,用户,命令,群组
From: https://blog.51cto.com/u_15912723/7341467

相关文章

  • 手把手教你vue3-ts-uniapp-vite创建多端小程序-2 设置底部导航
    1.打开项目,打开pages.json,设置底部导航栏。注意pages中的path和tabBar中list中的path要一致{ "pages":[ { "path":"pages/index/index", "style":{ "navigationBarTitleText":"首页" } },{ "pa......
  • Lnton羚通AI云算力平台在OpenCV-Python中如何创建计数器
    CVUI之计数器cvui::counter()为一个整型或者double值渲染一个计数器,可以点击向上或向下增加或减少值。PythonCPP原型参数theWhere:画布theX:绘制的XtheY:绘制的YtheValue:值theStep:间隔theFormat:格式化的值或数字。例如,%d或%.2f。theFontScale:字体大小theInsideColo......
  • javaee spring创建对象的三种方式
    方式一调用类的构造方法创建方法二使用静态工厂创建方法三使用非静态工厂创建......
  • 解决hive数据库的修改删除等更新语句问题
    Hive对使用Update功能的表有特定的语法要求,语法要求如下:(1)要执行Update的表中,建表时必须带有buckets(分桶)属性(2)要执行Update的表中,需要指定格式,其余格式目前赞不支持,如:parquet格式,目前只支持ORCFileformat和AcidOutputFormat(3)要执行Update的表中,建表时必......
  • elementui el-select设置默认值且默认值不允许删除
    参考网址:【记录】el-select已选项禁止删除el-select编辑时已选择的项不允许删除、element-ui里面的下拉多选框el-select时,默认值不可删除在项目中el-select设置默认值且默认值不允许删除和取消选中通过vue全局指令实现该要求exportdefault{ update(el,bindings){ ......
  • 删除鼠标右击的JetBrains系列软件[Open Folder as Pycharm]与其它相同情况快捷键
    删除鼠标右击的JetBrains系列软件与其它相同情况快捷键删除方法1首先通过Win+R,输入regedit,进入注册表2按照以下路径访问HKEY_CLASSES_ROOT\Directory\Background\shell\PyCharm3找到PyCharmCommunityEdition文件夹,删除即可具体操作方法如下1查看鼠标右键快捷键,......
  • Oracle-UNDO数据文件被创建在本地
    在Oracle的RAC环境中,UNDO表空间也是被创建在ASM。假如,UNDO表空间的数据文件,有一个被创建在了本地,那如何处理呢?1.删除数据文件会提示ORA-03262:thefileisnon-empty2.正确的方法A.创建新的UNDO表空间createundotablespaceUNDOTBS3datafile'+DATA'size1g;B.切换到新的UNDO......
  • Lnton 羚通算法算力云平台如何在 OpenCV-Python 中使用 cvui 库创建图像
    CVUI之图像Pythonimportnumpyasnpimportcv2importcvuidefimage_test():WINDOW_NAME='Image-Test'#创建画布frame=np.zeros((400,600,3),np.uint8)#读取图像image=cv2.imread("lena-face.jpg",cv2.IMREAD_COLOR)......
  • 用户创建密码(Ubuntu)
    一:概述  创建密码一个命令就行,就是passwd。完成用户的创建之后还需要为该用户设置密码,为了提高安全性,Linux系统中的用户应该定期修改自己的密码。注意:root可以设置或更改任何用户密码,普通用户只能修改自己的密码。 命令格式:passwd[选项][用户名] 常用的选项如下:   选......
  • 10.数据库和表的创建
    数据库和表的创建是数据库管理的基本操作。在MySQL中,你可以使用SQL语句来执行这些操作。以下是详细讲解如何创建数据库和表:创建数据库:在MySQL中,你可以使用CREATEDATABASE语句来创建一个新的数据库。以下是一个示例:CREATEDATABASEmydatabase;CREATEDATABASE是SQL命令,用于......