目录:
adduser是一个命令行实用程序,用于在 Linux 系统中创建新用户。
它是更低一级的命令行工具“ useradd ”的友好封装。
添加新用户时,adduser还会在/home目录下创建用户目录。
adduser 的默认配置文件是/etc/adduser.conf。
adduser 命令将新用户的详细信息添加到以下文件中。
/etc/passwd - 它存储用户帐户信息。
/etc/shadow - 它包含用户的密码信息。密码以加密格式存储。
/etc/group - 它存储组信息。
linux用户可以使用adduser命令在Linux系统中添加普通用户、系统用户或用户组。
需要注意的是,只有具有 root 权限的用户才能将用户添加到系统中。
因此,需要以 root 用户身份登录或使用sudo来执行adduser命令。
adduser命令语法:
$ sudo 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。
可以使用带有命令的–system选项添加新的系统用户。
$ sudo adduser --system 用户
系统用户和普通用户有何区别:
–group选项允许在系统中创建新的用户组。该组是在没有任何用户的情况下创建的。
$ sudo adduser --group 组
可以把–system和–group选项一起使用,从而在系统中创建一个系统组。还会创建具有相同组名的系统用户。
$ sudo adduser --system --group 组
adduser命令为新用户创建一个同名的组,并将用户加入此组。如果想将用户加入指定的已经存在的组,我们可以使用–ingroup选项。该组必须已经存在于系统中。
$ sudo adduser --ingroup 组 用户
默认情况下,adduser命令为新用户在/home目录下创建用户同名的文件夹作为用户的home文件夹。我们可以通过–home选项为用户指定不同的home文件夹。
$ sudo adduser --home /directory/home_dir_name user
参见前文,adduser会为普通用户创建一个home/user目录,作为用户目录。参数–no-create-home则不会创建目录。
$ sudo adduser --no-create-home user
linux系统中每个用户都有唯一user ID。默认情况下,adduser命令为新用户分配下一个可用的id作为用户id。我们可以通过 -u 或者 --uid 指定用户id。
$ sudo adduser -u userID user
OR
$ sudo adduser --uid userID user
前文我们用 adduser 命令创建了一个具有用户名作为组名的新组并将用户添加到该组。要将用户添加到不同的组,我们可以使用–gid选项。该组应该已经存在于系统中。
$sudo adduser --gid groupID user
adduser 命令选择 /etc/adduser.conf 中 DSHELL 变量指定的shell作为用户默认登录shell 。
linux默认登录 shell 是/bin/bash。
要指定不同的登录 shell,我们可以使用–shell选项。
$ sudo adduser --shell SHELL 用户
$ sudo adduser --shell /bin/sh testUser
adduser除了可以添加新用户,还可以使用改命令将现有用户添加到系统中的其他组。
$ sudo adduser 用户 组
$ sudo adduser testUser testGroup
–disabled-login选项不要求为新用户设置密码。在设置密码之前,用户将无法使用该帐户。
$ sudo adduser --disabled-login 用户
我们可以使用passwd命令设置或更改Linux系统中的用户密码。
ubuntu@golinux:~$ sudo passwd testUser
New password:
Retype new password:
passwd: password updated successfully
使用参数 --disabled-password添加用户时,不会要求设置密码。它类似于上面的命令–disabled-login。
$ sudo adduser --disabled-password 用户
GECOS 或者comment 字段通常用于保存用户相关描述信息。
在创建用户时,我们可以使用–gecos 设置GECOS 或者comment信息。
$ sudo adduser --gecos GECOS user
我们可以使用–debug 选项以详细模式打印信息。它在调试 adduser 时很有用。
$sudo adduser --debug 用户
–quiet选项隐藏输出中的信息性消息。它不会隐藏警告和错误。
$ sudo adduser --quiet 用户
useradd是 Linux 中用于向系统添加新用户的简单命令行工具。adduser是对useradd的封装,更加易于使用。
更多内容