【Linux实践室】Linux高级用户管理实战指南:用户所属组变更操作详解


🌈个人主页:聆风吟_
🔥系列专栏:Linux实践室网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • [一. ⛳️任务描述](#一. ⛳️任务描述)
  • [二. ⛳️相关知识](#二. ⛳️相关知识)
    • [2.1 🔔Linux查看用户所属组](#2.1 🔔Linux查看用户所属组)
      • [2.1.1 👻使用id命令查看](#2.1.1 👻使用id命令查看)
      • [2.1.2 👻使用group命令查看](#2.1.2 👻使用group命令查看)
    • [2.2 🔔Linux修改用户所属组](#2.2 🔔Linux修改用户所属组)
      • [2.2.1 👻使用usermod命令修改用户组](#2.2.1 👻使用usermod命令修改用户组)
      • [2.2.2 👻使用useradd命令创建用户的时候指定用户组](#2.2.2 👻使用useradd命令创建用户的时候指定用户组)
  • [三. ⛳️编程要求](#三. ⛳️编程要求)
  • [四. ⛳️编程解答](#四. ⛳️编程解答)
  • 📝全文总结

一. ⛳️任务描述

恭喜你已经完成了前面的内容,通过上节的学习相信你已经学会了如何创建一个新用户组和删除一个已经存在的用户组,接下来,我们一起学习如何修改用户所属组。

本关的任务是为新创建的用户修改其所属组。


二. ⛳️相关知识

为了完成本节任务,你需要掌握如下知识:

  • Linux查看用户所属组
  • Linux修改用户所属组

2.1 🔔Linux查看用户所属组

Linux中查看一个用户所属的组两种方法。

2.1.1 👻使用id命令查看

命令格式:

bash 复制代码
id [命令参数] 参数

参数为要查询的用户名,默认是当前登录用户。

常见命令参数:

命令参数 说明
-g或--group 显示用户所属群组的ID
-G或--groups 显示用户所属附加群组的ID
-n或--name 显示用户,所属群组或附加群组的名称

注意:id命令的执行权限是面向所有用户。

例如,使用id命令查看用户fzm所属组。

2.1.2 👻使用group命令查看

命令格式:

bash 复制代码
groups 参数

参数为要查询的用户名,默认是当前登录用户。

注意:groups命令的执行权限是面向所有用户。

例如:使用groups命令查看用户fzm所属组。


2.2 🔔Linux修改用户所属组

2.2.1 👻使用usermod命令修改用户组

如果要一个用户仅仅属于某一个组,而不是同时属于多个组,则使用如下命令:

bash 复制代码
usermod -g 组名  用户名

如果要给一个用户添加一个新的组,同时保留原来有所的组,则使用如下命令:

bash 复制代码
usermod -a -G 组名  用户名

注意:usermod必须以root权限才能执行,如果是普通用户想执行usermod时,需要在命令前加sudo命令来提升权限为root权限。

案例演示一:

新创建一个用户newUser和新创建一个用户组newGroup,使用usermod命令将newUser用户所属组修改为newGroup。

首先,创建用户newUser和组newGroup,使用groups命令查看用户newUser所属的组,因为默认情况下新创建用户的时候会默认创建一个与用户名同名的私有组,并将新创建的用户所属组设置为私有组。接下来使用usermod命令来修改用户所属组,最后查看修改是否成功。

案例演示二:

新创建一个用户newUser和新创建一个用户组newGroup,使用usermod命令为newUser用户新添加一个组newGroup。

首先,创建用户newUser和组newGroup,使用groups命令查看用户newUser所属的组。接下来使用usermod命令来为用户添加一个新的组,最后查看添加是否成功。

2.2.2 👻使用useradd命令创建用户的时候指定用户组

在创建新用户的同时可以修改默认用户所属组,如果想在创建的时候直接将用户所属组修改成系统中已经存在的一个组,而不是使用默认私有组,则使用如下命令:

bash 复制代码
useradd -g 组名 用户名

在创建新用户的同时可以为用户添加其它组,如果想在创建新用户的时候为用户添加一个已经存在的组,而不仅只属于默认创建的私有组,则使用如下命令:

bash 复制代码
useradd -G 组名 用户名

注意:useradd必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。

案例演示一:

新创建一个用户组newGroup,并且使用useradd命令新创建用户newUser同时将其所属组修改为newGroup。

首先,创建用户组newGroup,使用useradd命令创建新用户newUser,同时将其所属组修改为newGroup,最后查看修改是否成功。

案例演示二:

新创建一个用户组newGroup,并且使用useradd命令新创建用户newUser同时为其添加一个新的用户组newGroup。

首先,创建用户组newGroup,使用useradd命令创建新用户newUser,同时为其添加一个新的用户组newGroup,最后查看添加是否成功。


三. ⛳️编程要求

本节的任务具体如下:

  • 新创建一个用户newUser;
  • 使用usermod命令为用户newUser新添加一个已经存在的用户组oldGroup。

四. ⛳️编程解答

bash 复制代码
#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
#新创建一个用户newUser
useradd newUser
#使用usermod命令为用户newUser新添加一个已经存在的用户组oldGroup
usermod -a -G oldGroup newUser
#************end**************#

📝全文总结

本文主要讲解Linux用户所属组变更:

  1. 查看用户所属组
  2. 修改用户所属组

今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!

相关推荐
wdfk_prog5 小时前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
每日出拳老爷子5 小时前
【远程协助】内网 IT 运维远程协助系统的最小可用架构
运维·服务器·远程工作·流媒体·视音频
weixin_462446235 小时前
使用 Puppeteer 设置 Cookies 并实现自动化分页操作:前端实战教程
运维·前端·自动化
CheungChunChiu6 小时前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
西***63476 小时前
打破部署桎梏!编码器两大核心架构(NVR/PoE)深度解析
服务器·音视频·视频编解码
BlueBirdssh7 小时前
linux 内核通过 dts 设备树 配置pcie 控制器 各种参数和中断等, 那freeRTOS 是通过直接设置PCIe寄存器吗
linux
小目标一个亿7 小时前
Windows平台Nginx配置web账号密码验证
linux·前端·nginx
实战项目7 小时前
软件测试自动化框架的设计与实现
运维·自动化
Aotman_8 小时前
Element-UI Message Box弹窗 使用$confirm方法自定义模版内容,修改默认样式
linux·运维·前端
Elastic 中国社区官方博客8 小时前
使用 Elastic 中的 OpenTelemetry 为 Nginx 实现端到端分布式追踪的实用指南
大数据·运维·分布式·elasticsearch·搜索引擎·信息可视化·全文检索