groupmems

groupmems

管理用户主要组的成员

补充说明

groupmems 命令允许用户管理他/她自己的组成员列表,而不需要超级用户权限。groupmems 实用程序适用于将其用户配置为以他们自己的名义主组(即来宾/来宾)的系统。

只有作为管理员的超级用户可以使用 groupmems 来更改其他组的成员资格。

语法

groupmems -a user_name | -d 用户名 | [-g 用户组名] | -l | -p

选项

-a, --add user_name # 将用户添加到组成员列表。如果 /etc/gshadow 文件存在,并且该组在 /etc/gshadow 文件中没有条目,则将创建一个新条目。

-d, --delete user_name
# 从组成员列表中删除用户。
# 如果 /etc/gshadow 文件存在,用户将从组的成员和管理员列表中删除。
# 如果 /etc/gshadow 文件存在,并且该组在 /etc/gshadow 文件中没有条目,则将创建一个新条目。

-g, --group group_name # 超级用户可以指定要修改的组成员列表。
-l, --list             # 列出组成员列表。
-p, --purge            # 从组成员列表中清除所有用户。
# 如果 /etc/gshadow 文件存在,并且该组在 /etc/gshadow 文件中没有条目,则将创建一个新条目。

配置

/etc/login.defs 中的以下配置变量会更改此工具的行为:

MAX_MEMBERS_PER_GROUP (number)

每个组条目的最大成员数。 当达到最大值时,在 /etc/group 中启动一个新的组条目(行)(具有相同的名称、相同的密码和相同的 GID)。

默认值为 0,表示组中的成员数量没有限制。

此功能(拆分组)允许限制组文件中的行长度。 这有助于确保 NIS 组的行不超过 1024 个字符。

如果你需要强制执行这样的限制,你可以使用 25。

注意:并非所有工具都支持拆分组(即使在 Shadow 工具包中)。 除非你真的需要它,否则你不应该使用这个变量。

例子

groupmems 可执行文件应该在模式 2770 中作为用户 root 和组组。 系统管理员可以将用户添加到组中,以允许或禁止他们使用 groupmems 实用程序来管理他们自己的组成员列表。

groupadd -r groups
chmod 2770 groupmems

chown root.groups groupmems
groupmems -g groups -a gk4

让我们创建一个新用户和一个新组并验证结果:

useradd student
passwd student
groupadd staff

使用户 student 成为组人员的成员:

groupmems -g staff -a student
groupmems -g staff -l 

将用户添加到组:

groupmems -a mike -g SUPPORT
groupmems --add mike -g SUPPORT 

从组中删除/移除用户:

groupmems -d mike SUPPORT -g SUPPORT
groupmems --delete mike SUPPORT -g SUPPORT

更改组名称:

groupmems -g SUPPORT

从组中删除用户:

groupmems -p -g SUPPORT
groupmems --purge -g SUPPORT

要列出组的成员:

groupmems -l -g SUPPORT
groupmems --list -g SUPPORT

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/groupmems/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 14日 下午6:52
下一篇 2023年 12月 14日 下午6:52

相关推荐

  • ab

    文章目录ab安装补充说明语法选项参数实例 ab Apache服务器的性能测试工具 安装 若系统未安装,使用以下命令安装 # Ubuntu sudo apt-get install …

    入门教程 2023年 12月 6日
  • Java StringBuffer 和 StringBuilder 类

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuil…

    2023年 3月 4日
  • break

    文章目录break概要主要用途参数返回值例子注意 break 结束for,while或until循环。 概要 break [n] 主要用途 结束for,while或until循环,…

    入门教程 2023年 12月 6日
  • spell

    文章目录spell补充说明语法参数 spell 对文件进行拼写检查 补充说明 spell命令 对文件进行拼写检查,并把拼写错误的单词输出。 语法 spell(参数) 参数 文件:指…

    入门教程 2024年 3月 5日
  • base64

    文章目录base64描述语法参数实例 base64 base64 编码/解码文件或标准输入输出 描述 base64将文件或标准输入编码或解码为标准输出; 语法 base64 [OP…

    入门教程 2023年 12月 6日
  • 接口(一)

    文章目录接口什么是接口?接口的声明与实现接口的实际用途接口的内部表示空接口类型断言类型选择(Type Switch) 接口 上一节:第十七篇 方法下一节:第十九篇 接口二 欢迎来到…

    2023年 12月 5日
  • tftp

    文章目录tftp补充说明语法选项参数实例 tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件…

    入门教程 2024年 3月 11日
  • nisdomainname

    文章目录nisdomainname补充说明语法选项 nisdomainname 显示主机NIS的域名 补充说明 nisdomainname命令 用于显示主机NIS的域名。 语法 n…

    入门教程 2024年 1月 10日
  • Helm | Helm 卸载

    文章目录helm uninstall简介可选项从父命令继承的命令请参阅 helm uninstall 卸载版本 简介 该命令使用版本名称卸载版本 会删除与最新版本chart相关的所…

    入门教程 2023年 12月 14日
  • lvresize

    文章目录lvresize补充说明语法选项参数实例 lvresize 调整逻辑卷空间大小 补充说明 lvresize命令 用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用…

    入门教程 2023年 12月 19日

发表回复

登录后才能评论
Translate »