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 也知道许多选项。其中一些是:
选择 | 描述 |
--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