zoukankan      html  css  js  c++  java
  • ③linux 用户组管理

    用户组的管理

    1.什么是用户组?
    其实就是一种逻辑层面的定义,逻辑上将多个用户归纳至一个组,当我们对组操作,其实就相当于对组中的所有用户操作。

    2.对于用户来说,组有几种类别?
    基本组,用户只能有一个基本组,创建时可通过-g指定,如未指定则创建一个默认的组(与用户同名)
    附加组,基本组不能满足授权要求,创建附加组,将用户加入该组,用户可以属于多个附加组

    3.那组的信息保存在哪呢?
    组账户信息保存在/etc/group和/etc/gshadow两个文件中。重点关注group

    1./etc/group 配置文件解释如下图

    2./etc/gshadow 配置文件解释如下图

    1.使用groupadd命令新增组,groupadd [-g GID] groupname

    创建基本组, 不指定gid

    [root@bgx ~]# groupadd no_gid
    [root@bgx ~]# tail -n1 /etc/group
    no_gid:x:1000:
    

    创建基本组, 指定gid为5555

    [root@bgx ~]# groupadd -g 5555 yes_gid
    [root@bgx ~]# tail -n1 /etc/group
    yes_gid:x:5555:
    

    创建系统组,gid从201-999

    [root@bgx ~]# groupadd -r sys_group
    [root@bgx ~]# tail -n1 /etc/group
    sys_group:x:990:
    

    2.使用groupmod命令新增组

    -g 修改组gid

    [root@bgx ~]# groupmod -g 1111 no_gid
    [root@bgx ~]# tail -1 /etc/group
    no_gid:x:1111:
    

    -n 修改组名称

    [root@bgx ~]# groupmod -n active_group yes_gid
    [root@bgx ~]# tail -1 /etc/group
    active_group:x:5555:
    

    3.groupdel删除组,删除时需要注意,如果用户存在基本组则无法直接删除该组,如果删除用户则会移除默认的私有组,而不会移除基本组。

    删除组

    [root@bgx ~]# groupdel active_group
    

    删除用户附加组

    [root@bgx ~]# id xuliangwei
    uid=1069(xuliangwei) gid=5005(xuliangwei) groups=5005(xuliangwei),5004(devops)
    [root@bgx ~]# groupdel devops
    [root@bgx ~]# id xuliangwei
    uid=1069(xuliangwei) gid=5005(xuliangwei) groups=5005(xuliangwei)
    

    无法删除用户基本组

    [root@bgx ~]# groupdel network_sa
    groupdel: cannot remove the primary group of user 'bgx_xuliangwei'
    #只有删除用户或者用户变更基本后,方可删除该组
    

    4.使用gpasswd设置组密码[扩展,可以不会]

    [root@bgx ~]# groupadd devops
    [root@bgx ~]# gpasswd devops
    Changing the password for group devops
    New Password:
    Re-enter new password:
    

    5.使用newgrp命令切换基本组身份[扩展,可以不会]

    #1.检查账户信息
    [root@bgx ~]# useradd xuliangwei
    [root@bgx ~]# id xuliangwei
    uid=1069(xuliangwei) gid=5005(xuliangwei) groups=5005(xuliangwei)
    
    #2.切换普通用户
    [root@bgx ~]# su - xuliangwei
    
    #3.创建新文件,查看文件的属主和属组
    [xuliangwei@bgx ~]$ touch file_roots
    [xuliangwei@bgx ~]$ ll
    -rw-rw-r-- 1 xuliangwei xuliangwei 0 Jun 13 10:06 file_roots
    
    #4.使用newgrp切换到devops组
    [xuliangwei@bgx ~]$ newgrp devops
    Password:
    
    #5.创建文件,检查属主和属组
    [xuliangwei@bgx ~]$ touch file_test
    [xuliangwei@bgx ~]$ ll
    -rw-rw-r-- 1 xuliangwei xuliangwei 0 Jun 13 10:06 file_roots
    -rw-r--r-- 1 xuliangwei devops     0 Jun 13 10:08 file_test
    
  • 相关阅读:
    Mysql Explain 详解
    TP5和TP3.2的区别
    Http协议详解
    TCP协议三次握手与四次挥手详解
    一些常规面试问题
    计算机网络常识
    队列与栈的区别
    面向对象
    在浏览器中输入 www.baidu.com 后执行的全部过程
    SVN在ubuntu的安装和使用
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14480069.html
Copyright © 2011-2022 走看看