• Linux---用户组命令(groupadd、groupdel、groupmod、newgrp、getent)


    1. groupadd命令

    [root@localhost ~]# groupadd [选项] 组名

    1. [root@localhost ~]# groupadd group1
    2. --向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1
    3. [root@localhost ~]# groupadd -g 101 group2
    4. --向系统中增加了一个新组group2,同时指定新组的组标识号是101

    2. groupdel命令

    [root@localhost ~]#groupdel 组名

    使用 groupdel 命令删除群组,其实就是删除 /etc/gourp 文件和 /etc/gshadow 文件中有关目标群组

    的数据信息。

    注意:不能使用 groupdel 命令随意删除群组。此命令仅适用于删除那些 "不是任何用户初始组" 的

    群组,如果有群组还是某用户的初始群组,则无法使用 groupdel 命令成功删除。

    1. [root@localhost ~]# useradd temp
    2. #当添加账户时,默认情况下会同时建立一个与用户同名且UID和GID相同的组。
    3. [root@localhost ~]# grep "temp" /etc/passwd /etc/group /etc/gshadow
    4. /etc/passwd:temp:x:505:505::/home/temp:/bin/bash
    5. /etc/group:temp:x:505:
    6. /etc/gshadow:temp:!::
    7. #UID与GID都为505
    8. [root@localhost ~]# groupdel temp
    9. groupdel:cannot remove the primary group of user 'temp'

    groupdel 命令删除 temp 群组失败,且提示“不能删除 temp 用户的初始组”。如果一定要删除 temp

    群组,要么修改 temp 用户的 GID,将其初始组改为其他群组,要么先删除 temp 用户。

    3. groupmod命令

    [root@localhost ~]# groupmod [选项] 组名

    4. newgrp命令

    newgrp 命令可以从用户的附加组中选择一个群组,作为用户新的初始组。

    [root@localhost ~]# newgrp 组名

    5. getent命令

    getent 命令会显示类似于 /etc/passwd 文件的用户详情,它将每个用户的详细信息放在一行,包

    含 7 个字段。

    1. [root@localhost ~]# getent passwd
    2. root:x:0:0:root:/root:/bin/bash
    3. bin:x:1:1:bin:/bin:/sbin/nologin
    4. daemon:x:2:2:daemon:/sbin:/sbin/nologin
    5. adm:x:3:4:adm:/var/adm:/sbin/nologin
    6. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    1. --7个字段
    2. magesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bash

    Username (magesh): 已创建的用户名。字符长度应该在 1 到 32 之间。

    Password (x): 它表明加密密码存储在 /etc/shadow 文件中。

    User ID (UID-502): 它表示用户 ID(UID),每个用户应包含唯一的 UID。UID (0-Zero) 保留给

    root,UID(1-99)是为系统用户保留的,UID(100-999)是为系统账户/组保留的。

    Group ID (GID-503): 它表示组 ID(GID),每个组应该包含唯一的 GID,它存储

    在 /etc/group 文件中。

    User ID Info (2g Admin - Magesh M): 它表示命令字段。这个字段可用于描述用户信息。

    Home Directory (/home/magesh): 它表示用户家目录。

    shell (/bin/bash): 它表示用户的 bash shell。

    使用getent命令,同样可以查看当前系统中有哪些用户组

    [root@localhost ~]#getent group

    包含3份信息,组名称:组认证(显示为x):ID

  • 相关阅读:
    RPC及Dubbo和ZooKeeper的安装
    商业版SSL证书
    【论文阅读】Usenix Security 2023 你看不见我:对基于激光雷达的自动驾驶汽车驾驶框架的物理移除攻击
    二次握手??三次挥手??
    神经网络怎么调整权重,bp神经网络确定权重
    lwIP - A Lightweight TCP/IP stack
    备份和恢复Gitlab数据
    【博学谷学习记录】超强总结,用心分享丨大数据超神之路(四):shell脚本
    浅析vue3PDF插件不显示文字
    vue环境搭建
  • 原文地址:https://blog.csdn.net/weixin_43961909/article/details/130914932