首页 > 系统相关 >Linux管理用户和用户组

Linux管理用户和用户组

时间:2023-02-23 13:46:39浏览次数:55  
标签:group 用户组 Linux 用户 附属 添加 主组

原文地址:linux添加用户和用户组 – 自我的进化 http://www.shanxing.top/?p=181

  • 用户
    • 创建用户:useradd <用户名>
    • 设置密码:passwd <用户名>
    • 删除用户:userdel <用户名>
  • 用户组:
    • 新建用户组:groupadd <用户组名称>
    • 创建用户并将其加入到用户主组,每个用户有且只有一个主用户组:useradd -g <用户组名> <用户名>
    • 创建用户并将其加入到用附属用户组,每个用户可以有多个附属用户组(常用):useradd -G <用户组名> <用户名>

 

  • 更改用户配置
    • 添加用户的附属用户组: usermod -a -G <用户组名> <用户名>
    • 更改用户主用户组:usermod -g <新用户组名> <用户名>
  • 删除
    • 将用户从用户组中删除:gpasswd -d <用户名> <用户组名>
    • 删除用户:userdel <用户名>

 

 

出处:https://blog.csdn.net/glovenone/article/details/125208467

=======================================================================================

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命令查看用户的主组和附属组

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

gid标识主组,groups表示用户所属的全部组(主组和附属组)
用户必须有且只能有一个主组,可以有0个、1个或多个附属组

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

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

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

 

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

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

6、添加用户,并指定家目录、所在组、登录shell等信息

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

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

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

8、删除用户

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

 

参考链接:

Linux系统将用户添加到用户组 - 简书

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

 

 

出处:https://blog.csdn.net/shenyunsese/article/details/124449334

标签:group,用户组,Linux,用户,附属,添加,主组
From: https://www.cnblogs.com/mq0036/p/17147642.html

相关文章

  • mysql的多表查询以及用户权限管理
    今天分享的是mysql多表查询中相关连接的分享,其中包括左外连接、右外连接、完全外连接等。并且分享用户权限的管理和一些函数的应用,以及用mysql搭建相关网站多表查询自然连接......
  • Linux查询CPU,内存,硬盘使用率以及网卡流量指令
    Linux查询CPU,内存,硬盘使用率以及网卡流量指令1.获取cpu使用率//cpu`top-b-n1|fgrep"Cpu"|awk'{print100-$8}'`2.获取内存使用率//内存`free-m|fgrep......
  • rtk(redux)快速实践 创建一个Post part3 显示和编辑单个文章 添加用户 存储文章日期
    啊,标题好长捏。这篇对应文档这里呢!经过上一节,我们实践了最基本的rtk维护状态的流程在第三节:基本数据流中,我们看到了如何从一个空的Redux+React项目设置开始,添加一......
  • 3配置Linux系统的网络
    3配置Linux系统的网络配置Linux网络前,需要对虚拟机中的当前CentOS系统所对应的虚拟机是那个网络模式:VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)?(1)查看当前系统的虚......
  • 三.Linux的基础
    Linux命令包括:文件管理、文档编辑、系统管理、磁盘管理、文件传输、网络通讯、设备管理、备份压缩......3.1文件和目录管理绝对路径和相对路径的区别目录命令:pwd(p......
  • 2用户账户和组管理
    用户账户和组管理用户和组分类:Linux用户:超级用户(root)、系统用户、普通用户Linux用户组:主要组(所属组)、附加组(扩展组)主要组:为用户第一次创建时所加入的组,系统中任何......
  • 四Linux系统的网络
    4.1Linux的网络参数在Linux系统中网络配置参数存储在相关的配置文件中主要有以下参数:IP地址、子网掩码、网关、DNS等参数,确定和配置好4个参数Linux系统的网络就可以使用了......
  • linux解压时报错: gzip: stdin: not in gzip format tar: Child returned status 1 tar
    gzip:stdin:notingzipformattar:Childreturnedstatus1tar:Errorisnotrecoverable:exitingnow方法一报错:压缩的时候用czvf参数,解压的时候用xzvf参解......
  • ens33没有ip地址,linux重启虚拟机网络服务出现异常
    开启虚拟机后使用ipaddr命令发现ens33没有ip地址开启网络服务后报错 解决方法:1.关闭NetworkManager服务2.systemctlstopNetworkManager3.systemctlrestartnet......
  • Linux安装Taiyi stable-diffusion-webui
    1.安装环境操作系统及版本:Ubuntu20.04.5GPU:8GBGPU驱动(我是阿里云GPU服务器) Linux手动安装GPU驱动参考:https://docs.nvidia.com/datacenter/tesla/tesla-inst......