`

如何在Linux系统中将一个用户加入某个用户组

阅读更多

      想解决的问题是:

      如何在Linux系统中将一个用户加入某个用户组?


      当使用一种普通的方式创建用户时,比如

#useradd testuser1
 

      所创建的用户testuser1,所在的group,以及supplementary group中均仅包含一个名称

与用户名相同的group.

      想将用户testuser1加入一个其它已存在的组,则需对用户testuser1的supplementary group

进行设置.


      首先查看下testuser1的当前情况:

#id testuser1
 

      这会得到类似下面的输出:

uid=502(testuser1) gid=502(testuser1) groups=502(testuser1)
 

       也可以使用下面的命令:

#groups testuser1
 

       这会得到类似下面的输出:

testuser1 : testuser1
 

       其实,命令groups的作用等同于:

id -Gn
 

       现在,假设系统中另外存在一个group,名称为testgroup1,使用下面的命令使用户testuser1的

supplementary group包括这个group:

#usermod -a -G testgroup1
 

       现在再次查看下testuser1的情况,就会得到类似下面的输出:

uid=502(testuser1) gid=502(testuser1) groups=502(testuser1),501(testgroup1)
 

       当然这里的group id为501同样是个演示而已.

       需要注意,对于上面使用的命令usermod,需要加入选项'-a',这表示是追加操作.

如果仅有选项'-G',则需要在其后面所跟的参数中列出所有的supplementary group.

分享到:
评论

相关推荐

    oracle中将一个用户的所有表的权限授予另一个用户的方法

    本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...

    Linux下的系统调用和进程

    例如,`fork`系统调用用于创建一个新的进程,`execve`系统调用则用于在当前进程的上下文中执行新的程序。此外,`kill`系统调用可以向指定的进程发送信号,`wait`和`waitpid`系统调用则用于父进程等待子进程的结束。 ...

    Linux操作系统基础教程

    在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...

    JAVA实现Linux中word转换pdf

    在Java编程环境中,我们可以利用各种库来实现在Linux系统中将Word文档转换为PDF。这个过程通常涉及到对文件格式的理解,以及对操作系统调用的掌握。以下是一个详细的知识点介绍: 1. **Java与Linux交互**: Java...

    Linux在移动操作系统竞争中将败阵.pdf

    Linux在移动操作系统竞争中将败阵.pdf

    完全手册Linux系统下C程序开发详解 pdf

    《Linux系统下C程序开发详解》是一本专为在Linux环境下进行C语言编程设计的全面指南,由徐磊等专家撰写,旨在帮助读者深入理解并掌握在Linux操作系统中使用C语言进行程序开发的各项技能。这本书以清晰易懂的方式阐述...

    Linux系统安装telnet服务的方法

    Linux系统安装telnet服务的方法 ...SSH是一个用来替代TELNET、Rlogin以及Rsh的传统的远程登陆程序的工具,主要是想解决口令在网上明文传输的问题。Red Hat Linux 9将默认的远程管理服务设置为SSH。

    linux实验 用户管理和进程管理

    1. 创建用户登录脚本模板:在/Linux/目录下创建了一个名为/etc/skel-net的模板目录,并在其中添加了“网络用户须知”文件。使用`useradd`命令创建新用户net09时,可以指定-s选项来使用此模板,以确保新用户家目录中...

    Linux中将Tomcat添加到守护进程

    为了解决这个问题,我们需要创建一个名为 `tomcat` 的专用用户和组,以降低安全风险并限制Tomcat的权限。执行以下命令: ```bash groupadd www useradd -r -s /sbin/nologin -g www tomcat ``` 接下来,将Tomcat...

    linux域加入windows域

    如果成功,在 Windows 的 AD 中将看见多一个叫 linux 的计算机。 修改 NSSwitch 配置文件 在实现 Linux 域加入 Windows 域之前,需要修改 NSSwitch 配置文件 `/etc/nsswitch.conf`。在该文件中,需要添加以下内容...

    Linux内核模块与_proc文件系统.pdf

    _proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提供关于系统的信息。通过 proc 文件系统,可以用标准 Unix 系统调用(比如 ...

    基于Linux网络操作系统的易错命令基本归纳.pdf

    例如,在 Linux 系统中,root 用户的个人主目录是 /root,则不带任何参数的 “cd” 命令相当于 “cd ~”,即将目录切换到用户的家目录。 3. cp 命令 cp 命令是 Linux 系统中最常用的命令之一,用于进行数据的复制...

    LINUX系统分析与高级编程技术(完整版)

    《LINUX系统分析与高级编程技术》是一本深入探讨Linux操作系统的权威著作,全面涵盖了Linux系统的核心原理和高级编程技术。这本书旨在帮助读者理解和掌握Linux系统背后的机制,从而能够进行高效的系统级编程。 1. *...

    基于XML的嵌入式Linux系统用户界面定制.pdf

    总之,基于XML的嵌入式Linux系统用户界面定制是一种有效的方法,它提高了GUI的可配置性,降低了开发和维护的成本,有助于提升嵌入式系统的用户体验。随着XML技术的不断发展和完善,未来在嵌入式GUI设计中将发挥更大...

    安装linux系统到移动硬盘上(Ubuntu)

    在Linux系统中,分区是一个重要的概念,不同的分区用于存储不同的数据。根分区是Linux系统的根目录,存放系统核心文件;交换分区(swap)是在物理内存不足时使用的虚拟内存区域;home分区通常用于存放用户个人数据和...

    有关Windows和Linux双系统环境如何正确卸载Linux系统的方法总结

    在启动电脑时,会显示一个启动菜单,让用户选择进入哪个系统。 1. **备份数据**:在进行任何系统操作前,确保备份所有重要数据,以防意外丢失。 2. **确定Linux分区**:打开Windows的磁盘管理工具,找到被Linux...

    Linux文件系统实验

    在Linux怎样制作RAMDISK、JFFS2文件系统映像文件; 在Linux中将zImage加入到JFFS2文件系统中,然后在u-boot中加载并运行该Linux内核文件

    Linux系统下Grub密码的设置.pdf

    它可以防止未经授权的用户访问Linux系统,以单用户模式登录系统并修改root用户密码,从而获取系统的最高权限。因此,设置Grub密码是非常必要的。 二、设置Grub密码的方法 有两种方法可以设置Grub密码,一种是在...

    Vmware虚拟机Linux系统由桌面模式改成命令行模式登入

    本文将深入探讨如何在Vmware虚拟机中将Linux系统的桌面模式切换至命令行模式,这一过程不仅能够帮助我们更好地理解Linux系统的初始化过程,还能提升在资源受限环境下的操作效率。 ### Linux系统模式切换背景 Linux...

    Linux 系统裁减指南 (LiPS).pdf

    **编写目的**:文档旨在指导用户通过裁减Linux系统来构建一个适用于特定场景的小型化Linux系统。裁减不仅涉及去除不必要的组件以减小系统大小,还包括针对特定硬件进行优化以提高性能。 **背景**:文档基于华中科技...

Global site tag (gtag.js) - Google Analytics