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系统将用户添加到用户组 - 简书

linux下基本组和附属组有什么区别?_百度知道

Linux系统用户添加到用户组相关推荐

  1. (一)linux系统用户管理、用户组管理

    一.用户管理 1. 添加用户 useradd linux系统中添加用户使用命令useradd, 命令格式如下: useradd [选项] 用户名 例如创建新用户 dengchao: 2. 设置/修改 ...

  2. 麒麟linux创建用户组,麒麟Linux系统用户和组管理指南(21页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统用户和组管理指南 技术创新,变革未来 本章目标 •熟悉中标麒麟Linux服务器操作系统中用户和组的 基本操作命令和方法: •了解用户和用 ...

  3. 04.05 Linux系统用户与用户组

    第一章 linux系统用户分类 超级用户 UID为0代表root,皇帝Linux管理员 普通用户 UID是500-60000,由超级用户或具备超级用户权限的用户创建的用户(贫民老百姓,大臣,布衣) 系 ...

  4. linux将用户移动到用户组,Linux将用户添加到组

    Linux将用户添加到组 Linux允许我们将用户添加到特定的用户组.一个用户帐户可以添加到多个组中.例如,具有sudo权限的用户可以访问sudo命令以获得相关权限.此外,我们可以为组配置文件权限和其 ...

  5. linux系统用户,组和权限的管理

    PS: {最近一直在做毕业设计,前面博客也记录过我的一些过程.其中需要在Ubuntu上搭建一个FTP服务器,此处我选择Vsftpd,但是在我对vsftpd的配置文件vsftpd.conf设置正确后(对 ...

  6. linux中用户和组群的区别,linux 创建用户群与用户组、权限分配的例子

    1. 如何在Linux系统下添加一个帐户:用户名为std02,密码为pwd02? :#useradd  std02 #passwd  std02 出现提示输入口令pwd02,再次按提示输入pwd02 ...

  7. linux运维管理系统培训,Linux运维教程之Linux系统用户与组管理

    今天小编要跟大家分享的文章是关于Linux运维教程之Linux系统用户与组管理.正在从事Linux运维工作和学习的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 一.Linux系统用户 ...

  8. Linux系统用户管理和su、sudo详细讲解

    1 Linux用户和组 1)Linux是多任务.多用户的系统 2)每个文件和进程,都需要对应一个用户和用户组 3)Linux系统是通过UID和FID来识别用户和组的用户相当于人名,UID和GID相当于 ...

  9. Linux系统用户管理su、sudo详细讲解

    文章目录 1 Linux用户和组 1.1 Linux系统用户分类 1.2 和用户关联的四个文件 1.3 管理用户重要命令汇总 1.4 管理用户组命令汇总 2 相关目录介绍 2.1 /etc/skel目 ...

  10. 05 Linux系统用户与组管理

    Linux系统用户与组管理 用户信息管理 用户增删改查 用户权限管理 用户组管理 nginx / tomcat 用户登录 [root@myserver ~] # 用户名称@主机名称 位置 (可以使用 ...

最新文章

  1. SUN平台,光纤共享存储互斥失败导致的数据灾难恢复
  2. python用os.system打开wav文件_使用python读取wav格式文件
  3. 关于linux文件挂载(一)
  4. python使用符号 表示单行注释-【转】Pyhton 单行、多行注释符号使用方法及规范...
  5. 关于文件透明加密解密
  6. java 排序stackoverflow_JAVA开发知识点
  7. ajax中迭代是什么意思,Ajax 局部刷新迭代器的内容
  8. 软件开发重要性_在软件开发中考虑时间的重要性
  9. Markdown YYDS,但是编辑器依旧可以更好 | CSDN编辑器测评
  10. VMware windows server 2008配置dns服务
  11. LeetCode 240. Search a 2D Matrix II
  12. 静态路由的设置以及缺省路由的发布
  13. python下载完了之后怎么用_python下载后怎么用
  14. Kepware与C#
  15. Android 读取按键及Touch Panel
  16. java数据流编辑 kylo,kylo问题总结1
  17. Unity Android Ios 微信SDK 接入
  18. python画三维立体图完整代码_python之画三维图像
  19. 水浒108将(按出场顺序)
  20. 2020年高教社杯全国大学生数学建模竞赛题目D题 接触式轮廓仪的自动标注

热门文章

  1. vscode连接服务器
  2. caffe最优化方法
  3. 机工士姆斯塔迪奥分数 20作者 DAI, Longao单位 杭州百腾教育科技有限公司
  4. matlab保存bln文件,气象万千(冯锦明课题组)-软件程序
  5. 使用Windows 7的早期版本来返回时间并保存文件
  6. (附源码)spring boot通用办事流程管理软件 毕业设计211819
  7. 全网最强的开发者技术路线图已经更新到 2020 年!GitHub 标星 114k+,还有中文的!
  8. OpenLayers官方教程二:实现简单的地图显示
  9. PyG教程(4):自定义数据集
  10. at/atq/atrm