addgroup详解

发布时间:2023-05-23

一、addgroup介绍

addgroup 是一条 Linux 命令,用于添加一个新组。在 Linux 系统中,一个用户可以属于多个组,addgroup 就是为用户添加一个新组。 addgroup 命令的语法是:addgroup [options] group_name 其中,group_name 表示需要添加的新组的名称。options 包括:

$ -g, --gid GID   指定新组的GID
$ -h, --help        显示帮助信息
$ -K, --key KEY=VALUE 设置debconf指定的关键字
$ --system   创建一个系统帐户(GID < 1000)
$ --force-badname 忽略组名不规范的警告
$ --group    组建立时GID必须给出
$ --verbose  让命令输出更多信息

当执行 addgroup 命令时,会首先检查 group_name 是否已经存在。如果 group_name 已经存在,则会返回错误。如果 group_name 不存在,则新建一个组。

二、使用 addgroup 添加新组

在 Linux 系统中,我们可以使用 addgroup 添加一个新组。使用时,格式如下:

$ addgroup group_name

其中,group_name 表示我们要添加的组的名称。例如,我们要添加一个新组 webdev,则可以执行以下命令:

$ addgroup webdev

执行上述命令后,系统会返回以下信息:

Adding group 'webdev' (GID 1003) ...
Done.

表示新组 webdev 已添加,并且 GID 为 1003。

三、addgroup 拒绝访问

在 Linux 系统中,使用 addgroup 命令添加新组时,有时可能会遇到 “Permission denied” 的问题。这是由于当前用户没有足够的权限去执行该操作。 为了解决这个问题,我们需要切换到 root 用户:

$ su -
Password:
$ addgroup group_name

上述命令中,su - 命令用于切换用户,- 表示切换到 root 用户。

四、使用 addgroup 选项

除了直接使用 addgroup 添加新组,我们还可以使用 addgroup 命令的选项来自定义新组的 GID、描述等信息。 例如,我们可以使用 -g 选项来指定新组的 GID:

$ addgroup -g 1004 webdev

执行上述命令后,系统会返回以下信息:

Adding group 'webdev' (GID 1004) ...
Done.

表示已经成功添加了一个 GID 为 1004 的新组 webdev。 除了 -g 选项外,我们还可以使用 -h 选项来查看 addgroup 命令的帮助信息:

$ addgroup -h

执行上述命令后,系统会返回 addgroup 命令的帮助信息。

五、addgroup s 选项

addgroup 命令的 -s 选项用于指定新组的 SHELL,默认 shell 为 /bin/sh。 例如,我们可以使用以下命令将新组 webdev 的 SHELL 指定为 /bin/bash

$ addgroup -s /bin/bash webdev

执行上述命令后,系统会返回以下信息:

Adding group 'webdev' (GID 1005) ...
Done.

表示已经成功添加了一个 SHELL 为 /bin/bash 的新组 webdev

六、总结

本文详细介绍了 addgroup 命令的多个方面。通过阅读本文,读者可以了解到 addgroup 命令的基本用法、常见错误、选项等信息。使用 addgroup 命令添加新组,可以为用户的管理提供更加方便的方式。