linux用户管理命令:adduser

目录:

摘要

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 用户

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

  • 从技术角度来说,两者没有实质性的区别。两者最大的区别在于意义上的区别。
  • 系统用于执行daemon程序,service,或者其他系统软件。普通用户更多的用于交互。
  • adduser默认情况下,为普通用户创建目录:/home/user,而系统用户不会创建此目录。
  • 系统用户不能用于登录。
  • 系统用户的id介于:SYS_UID_MIN-SYS_UID_MAX,一般小于一千。

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的封装,更加易于使用。

更多内容

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值