Linux系统用户如何添加到用户组

 更新时间:2023年07月25日 08:37:09   作者:神云瑟瑟  
这篇文章主要介绍了Linux系统用户如何添加到用户组问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

1、Linux用户与用户组相关问题

  • 如何添加一个新用户到一个特定的组中?
  • 如何同时将用户添加到多个组中?
  • 如何将一个已存在的用户移动到某个组或者给他增加一个组?
  • 基本组与附属组的区别?

2、用户相关的命令解说

  • groupadd 添加用户组
  • useradd 增加一个新用户或者更新默认新用户信息。
  • usermod 更改用户帐户属性。

3、概念和相关文件说明

在Linux用户系统中存在两类组

  • 第一类是主要用户组(主组)
  • 第二类是附加用户组(附属组)

主组:也被称为primary group、first group或initial login group,用户的默认组,用户的gid所标识的组。

附属组:也被称为Secondary group或supplementary group,用户的附加组。

存储文件

  • 用户帐户及相关信息都存储在 /etc/passwd 文件中,
  • 用户组信息存储在/etc/shadow 和 /etc/group 文件。

通过id命令查看用户的主组和附属组

[root@localhost ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@localhost ~]# id gg
uid=503(gg) gid=503(gg) groups=503(gg)
[root@localhost ~]# id mm
uid=502(mm) gid=500(jww) groups=500(jww)

gid标识主组,groups表示用户所属的全部组(主组和附属组)

用户必须有且只能有一个主组,可以有0个、1个或多个附属组

4、新增一个用户并添加到指定用户组

#检查用户组是否存在,如果组存在则会输出组信息,否则没有任何输出
grep <用户组名称> /etc/group
#如果用户组不存在则使用如下命令新建用户组:
groupadd <用户组名称>
#新建用户并将其加入指定用户组,作为其主用户组(每个用户有且只有一个主用户组)
useradd -g <用户组名称> <用户名称>
#或者 新建用户并将其加入指定附属用户组,附属用户组可以有多个,多个附属组名称用逗号分隔即可
useradd -G <用户组名称> <用户名称>
#设置用户密码
passwd <用户名称>
#查看用户属性,检查是否添加到正确的用户组
id <用户名称>

常用添加用户命令(添加用户并添加到主组):useradd -g <用户组名称> <用户名称>

5、将已有用户添加到指定用户组

#将已有用户添加到指定用户组,作为其附属用户组
# -a 代表append,和 -G 一起使用,将用户添加到新用户组中而不必来开原有的其他用户组
usermod -a -G <用户组名称> <用户名称>
#将已有用户的主用户组改为新的用户组
usermod -g <新的用户组名称> <用户名称>

6、添加用户

并指定家目录、所在组、登录shell等信息

# -m 自动建立用户家目录
# -g 指定用户所在的组
# -s 指定用户登录的shell
usermod -m -s /bin/bash -g <用户组名称> <用户名称>

7、将一个用户从某个用户组删除

#将用户从该用户的附属组中删除
gpasswd -d <用户名称> <用户组名称>

8、删除用户

#永久性删除用户账号
userdel <用户名称>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux下安装nodejs的详细步骤

    linux下安装nodejs的详细步骤

    本篇文章主要介绍了linux下安装nodejs的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Linux如何使用 MyCat 实现 MySQL 主从读写分离

    Linux如何使用 MyCat 实现 MySQL 主从读写分离

    这篇文章主要介绍了Linux如何 MyCat 实现 MySQL 主从读写分离,感兴趣并且想详情了解的小伙伴接着看下文吧
    2021-08-08
  • CentOS 6.8 NFS 文件共享设置的方法

    CentOS 6.8 NFS 文件共享设置的方法

    这篇文章主要介绍了CentOS 6.8 NFS 文件共享设置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 详解在linxu下Svn一键安装shell脚本

    详解在linxu下Svn一键安装shell脚本

    这篇文章主要介绍了在linxu下Svn一键安装shell脚本的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Linux如何设置文件和文件夹的读写权限

    Linux如何设置文件和文件夹的读写权限

    这篇文章主要介绍了Linux如何设置文件和文件夹的读写权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • ubuntu系统下apache配置虚拟主机及反向代理详解

    ubuntu系统下apache配置虚拟主机及反向代理详解

    这篇文章主要介绍了ubuntu系统下apache配置虚拟主机及反向代理的相关资料,文中通过实例给大家演示的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来一起学习学习吧。
    2017-06-06
  • Linux中logrotate日志轮询操作总结

    Linux中logrotate日志轮询操作总结

    这篇文章主要给大家介绍了在Linux中logrotate日志轮询操作的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 关于g++和gcc的相同点和区别详解

    关于g++和gcc的相同点和区别详解

    下面小编就为大家带来一篇关于g++和gcc的相同点和区别详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux中查看指定文件夹内各个子文件夹内的文件数量

    Linux中查看指定文件夹内各个子文件夹内的文件数量

    今天小编就为大家分享一篇关于Linux中查看指定文件夹内各个子文件夹内的文件数量,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 详解bash中的脚本调试机制

    详解bash中的脚本调试机制

    这篇文章主要介绍了bash中的脚本调试机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论