Linux 中的 Adduser 命令用法及示例

Adduser 安装

adduser命令将已包含在所有 Linux 系统上。因此,我们不需要安装它。但是,如果您的系统上没有此命令工具,那么这是安装它的方法。

对于 Debian 或 Ubuntu 用户

sudo apt install adduser

对于 RedHat、Fedora、Rocky 和其他类似的 Linux:

sudo dnf install adduser

用法

adduser 的一般语法非常简单:

sudo adduser <options> <username>

例如:如果要添加名为 – h2s 的用户,则上述命令为:

sudo adduser h2s

接下来是一个简短的交互式对话,首先要求您输入密码,然后输入完整的用户名。以下关于房间号、电话号码等的问题对公司来说更有趣(或者可以追溯到 Linux 始终是一个具有远程登录的纯服务器系统的时代),并且可以通过按 ⏎ (Enter) 回答而无需输入即可回答。

如上所述,每个用户都会自动创建一个同名的组。如果未指定任何选项(如上例所示),adduser 将使用存储在文件 /etc/adduser.conf 中的默认设置。然后,默认配置文件(例如 Bash 的配置文件)从目录 /etc/skel 复制到新用户的主目录中。

Adduser-command-Linux-example

添加用户选项

当然,adduser 也知道许多选项。其中一些是:

选择 描述
--force-badname 允许与
NAME_REGEX[_SYSTEM] 配置变量不匹配的用户名
--conf 使用 FILE 文件作为配置文件,而不是 /etc/adduser.conf
--home 主目录是在“path/to/directory”中创建的,而不是在配置文件中存储的目录中创建的。如果该目录不存在,则创建该目录,同时将 /etc/skel 中的文件复制到该目录。
--no-create-home 不会为用户创建主目录
--ingroup GRUPPE 用户将添加到 GROUP 组,而不是配置文件中的预设组。
--disabled-login 设置用户时,不会要求输入密码,并且帐户将标记为非活动状态。用户无法登录到系统。
--disabled-password 设置用户时,不会要求输入密码。在使用 passwd 命令设置密码之前,用户无法登录系统。例如,如果您作为系统管理员不想知道用户的密码,这将非常有用。
--shell SHELL 它不是存储在配置文件中作为登录 shell 创建的 shell,而是选项中指定的 shell。必须始终指定完整路径,例如 .如果指定,则不会创建登录 shell,这也意味着此用户无法通过 SSH 连接到计算机。--shell /bin/zsh--shell /bin/false
--uid ID 为新用户提供所需的 ID(如果尚未使用)。

Adduser 知道许多其他选项,这些选项可以在手册页上找到。

AddUser 命令示例

现在让我们学习 adduser 命令的一些用法,以了解如何创建新的系统用户、组、删除现有用户等。

如何添加新用户:

要在 Linux 上添加标准用户,我们可以使用终端和下面给出的命令:

sudo adduser user-name

用户名替换为您想要的任何内容。

该命令不仅会创建一个用户,还会创建一个具有相同用户的组。它将要求用户输入密码以确保其安全。以及其他信息,例如全名、工作编号等……Linux 使用 UID(用户标识符)值 1000 或大于标准用户的 UID(用户标识符)。

您如何检查用户是否已添加到我们的系统中?为此,我们可以使用它登录系统,也可以检查列出 Linux 所有用户的文件。/etc/passwd

若要列出所有用户,请键入

sudo cat /etc/passwd

要使用新创建的用户登录:

su new-user-name

如何添加Linux系统用户?

Linux的“系统用户”也可以使用命令添加,但是,代替登录,“系统用户”主要用于管理服务,Linux在(1-999)之间为此类用户分配UID(用户标识符)。adduser

sudo adduser --system user-name

上述命令将创建一个具有“非组”组和主目录的用户。

如何删除用户?

如果您已经创建了一个用户,那么在某个时间点,您肯定也需要删除它。因此,这是帮助我们永久删除现有 Linux 用户的命令。

sudo deluser user-name

该命令将要求您输入当前的 sudo 用户密码,仅此而已。

如何禁用用户登录

有一个称为 –disable-login 的选项,我们可以使用它来创建用户,但没有任何登录选项。因为该命令不会为其创建密码。adduser

sudo adduser --disabled-login user-name

但是,以后如果您想登录它,可以使用该命令为其创建密码。passwd

禁用密码用法

假设您想在系统上创建一个新用户以仅使用 SSH 登录,并希望禁用纯密码的使用,那么以下是要遵循的命令语法:

sudo adduser --disabled-password user-name

自定义主目录

默认情况下,系统将在 Linux 的 Home 下创建一个用户的文件目录。如果要更改它以分配某些自定义位置,请使用:

sudo adduser --home /path user-name

注意:将 /path 替换为自定义 diorecotry 路径,将 user-name 替换为要创建的新用户的名称。

而您也可以使用以下命令创建没有主目录的用户:

sudo adduser --no-create-home user

将 user 替换为您要创建的任何内容。

这些是命令的几种用法,我们可以在几乎所有流行的Linux系统上使用命令终端。无论是带有 GUI 的桌面还是 CLI,commadns 都可以在所有这些设备上工作。adduser

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun289854.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2024年3月17日 下午8:06
下一篇 2024年3月17日 下午8:09

相关推荐