摘要

adduser是一个命令行实用程序,用于在 Linux 系统中创建新用户。

它是更低一级的命令行工具“ useradd ”的友好封装。

添加新用户时,adduser还会在/home目录下创建用户目录。

adduser 命令的工作原理

adduser 的默认配置文件是/etc/adduser.conf。

adduser 命令将新用户的详细信息添加到以下文件中。

/etc/passwd - 它存储用户帐户信息。
/etc/shadow - 它包含用户的密码信息。密码以加密格式存储。
/etc/group - 它存储组信息。

使用 adduser 命令示例

linux用户可以使用adduser命令在Linux系统中添加普通用户、系统用户或用户组。

需要注意的是,只有具有 root 权限的用户才能将用户添加到系统中。

因此,需要以 root 用户身份登录或使用sudo来执行adduser命令。

adduser命令语法:

$ sudo adduser [选项] 用户名

1. adduser 命令添加新用户

使用此命令可以向系统添加新用户。执行命令后,需要为新用户设定一些基本信息,主要为密码。

默认情况下,新创建的用户都得到一个同名的组。

创建完之后,/etc/password会增加一行,包含以下信息:

用户名:password:userID:groupID:comment:user_directory:shell
用户名:这是用户的登录名。用户名应介于 1-32 个字符之间。
password:它包含加密格式 ( x ) 的用户密码。
userID: 每个用户都有一个唯一的用户标识号(UID)。1001是deepak的用户 ID 。
groupID: 显示用户的主要组 ID。1001是 deepak的主要组 ID 。
用户详细信息: 在两个冒号之间,如果添加,将显示一个GECOS或用户的评论。
user_directory:用户的主目录。默认位置是 / home目录。
shell: 用户的登录 shell。默认登录 shell 是/bin/bash。

2. 使用adduser命令添加系统用户

可以使用带有命令的–system选项添加新的系统用户。

$ sudo adduser --system 用户

系统用户和普通用户有何区别:

3. adduser命令新建用户组

–group选项允许在系统中创建新的用户组。该组是在没有任何用户的情况下创建的。

$ sudo adduser --group 组

4.使用adduser命令添加系统组

可以把–system和–group选项一起使用,从而在系统中创建一个系统组。还会创建具有相同组名的系统用户。

$ sudo adduser --system --group 组

5. adduser 命令在不同的主组中添加一个新用户

adduser命令为新用户创建一个同名的组,并将用户加入此组。如果想将用户加入指定的已经存在的组,我们可以使用–ingroup选项。该组必须已经存在于系统中。

$ sudo adduser --ingroup 组 用户

6. 新建用户指定home目录

默认情况下,adduser命令为新用户在/home目录下创建用户同名的文件夹作为用户的home文件夹。我们可以通过–home选项为用户指定不同的home文件夹。

$ sudo adduser --home /directory/home_dir_name user 

7. 创建一个没有home目录的用户

参见前文,adduser会为普通用户创建一个home/user目录,作为用户目录。参数–no-create-home则不会创建目录。

$ sudo adduser --no-create-home user

8. adduser创建用户指定user ID

linux系统中每个用户都有唯一user ID。默认情况下,adduser命令为新用户分配下一个可用的id作为用户id。我们可以通过 -u 或者 –uid 指定用户id。

$ sudo adduser -u userID user
OR
$ sudo adduser --uid userID user

9. adduser命令创建用户并指定group ID

前文我们用 adduser 命令创建了一个具有用户名作为组名的新组并将用户添加到该组。要将用户添加到不同的组,我们可以使用–gid选项。该组应该已经存在于系统中。

$sudo adduser --gid groupID user

10. adduser 命令添加一个带有自定义登录shell的用户

adduser 命令选择 /etc/adduser.conf 中 DSHELL 变量指定的shell作为用户默认登录shell 。

linux默认登录 shell 是/bin/bash。

要指定不同的登录 shell,我们可以使用–shell选项。

$ sudo adduser --shell SHELL 用户
$ sudo adduser --shell /bin/sh testUser

11. 使用 adduser 命令将现有用户添加到现有组

adduser除了可以添加新用户,还可以使用改命令将现有用户添加到系统中的其他组。

$ sudo adduser 用户 组
$ sudo adduser testUser testGroup

12. adduser 命令创建一个禁用登录的用户

–disabled-login选项不要求为新用户设置密码。在设置密码之前,用户将无法使用该帐户。

$ sudo adduser --disabled-login 用户

我们可以使用passwd命令设置或更改Linux系统中的用户密码。

ubuntu@golinux:~$ sudo passwd testUser
New password: 
Retype new password: 
passwd: password updated successfully

13.使用adduser命令创建无密码用户

使用参数 –disabled-password添加用户时,不会要求设置密码。它类似于上面的命令–disabled-login。

$ sudo adduser --disabled-password 用户

14. adduser 命令创建一个带有 GECOS 或评论的用户

GECOS 或者comment 字段通常用于保存用户相关描述信息。

在创建用户时,我们可以使用–gecos 设置GECOS 或者comment信息。

$ sudo adduser --gecos GECOS user

15. adduser命令打印debug日志

我们可以使用–debug 选项以详细模式打印信息。它在调试 adduser 时很有用。

$sudo adduser --debug 用户

16. 使用 adduser 命令隐藏信息性消息

–quiet选项隐藏输出中的信息性消息。它不会隐藏警告和错误。

$ sudo adduser --quiet 用户

查缺补漏:adduser与useradd

useradd是 Linux 中用于向系统添加新用户的简单命令行工具。adduser是对useradd的封装,更加易于使用。

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注