如何在 Linux 中创建用户
创建用户是 Linux 中最基本的任务之一。随着公司规模的扩大或缩小,系统管理员必须不断管理用户。或者,您可能想在 Linux 中添加一个用户,以允许您的一位家庭成员使用您的计算机并阻止他们访问您的个人数据。不管是什么情况,在本指南中,我们将了解如何在 Linux 中创建用户。有两种方法可以创建新的 Linux 用户,我们已经使用示例对这两种方法进行了解释。
在Linux中使用useradd命令创建用户
使用 useradd 命令创建新的 Linux 用户是最古老的方法。在我们开始之前,您可以首先列出所有 Linux 用户,以检查您尝试添加的用户是否已经存在。有四种方法可以列出用户,但最常见的命令是以下一种。
getent /etc/passwd
如果您在此处没有看到用户,您可以使用 useradd 命令继续添加它们。以下是 useradd 命令的语法:
sudo useradd -s /bin/bash -m -c "Full Name" -G"nameofthegroub" "username"
我们来一一解释一下上面命令中各个实体的使用。
- Sudo:创建新用户需要超级用户权限。
- useradd:useradd 命令用于告诉 Linux 我们要添加一个新用户。
- -s:用于设置默认shell
- -m:添加 /home 目录并将其分配给用户。
- -c:采用用户的全名。
- -G:将用户分配到一个组。然后可以使用该组添加更多用户。
- tayeeb:是用户帐户的名称。
useradd 命令的示例如下所示。
sudo useradd -s /bin/bash -m -c "Tayeeb Hasan" tayeeb
现在帐户已经创建,但由于没有密码,它仍然不受保护。设置密码有两种方法。首先,如果您是管理员,您可以自己执行此操作,然后将密码告知个人资料持有者。或者,最好的方法是为新创建的用户设置临时密码,并让用户选择稍后要设置的密码。这可以使用以下命令来完成。执行此命令后,输入临时密码。
sudo passwd --expire "username"
将用户名与实际用户名交换,它应该如下所示:
sudo passwd --expire tayeeb
这样,您可以为用户设置一个初始密码并将其提供给他们,然后Linux会要求他们输入两次新密码,这就是新密码。
在Linux中使用adduser命令创建用户
adduser 命令是后来在内核中添加的,它使得添加用户变得轻而易举且快捷。现在,由于 useradd 命令和 adduser 命令名称相同,您一定会感到困惑。但是,这两个 Linux 命令之间存在一些差异。
useradd 是一个内置的 Linux 命令,而 adduser 是一个高级实用命令,在 Linux 中创建用户时提供了大量的自定义选项。使用 adduser 命令,您可以为新用户创建主目录,设置密码,并且可以与此命令一起使用多个参数。
以下是如何使用 adduser 在 Linux 中添加用户。
sudo adduser "username"
然后,该命令将提示您输入密码、用户名和其他详细信息,然后两次询问密码。完成后,您可以使用该命令passwd --expired
让用户在下次尝试通过新帐户登录时更改密码。对于我们来说,adduser 在 Ubuntu VM 上运行良好,但由于未知原因在 Fedora 上运行不佳。
执行后,该命令会要求您输入并确认密码并输入用户的全名。如果需要,您可以跳过其余字段,例如电话号码、房间号等。
使用 GUI 在 Linux 中创建用户
在 Linux 上创建新用户的过程与在 Windows 上一样简单。以下是如何使用 GUI 在 Linux 上创建新用户。
1. 转至设置 > 用户并使用密码解锁菜单。
2. 单击其他用户部分中的添加用户按钮。
3. 输入新 Linux 用户的名称、用户名、密码和其他详细信息。
3. 最后,单击“添加”,当当前用户注销时,新用户应该会出现。
4. 如果您希望允许用户在下次登录时设置自己的密码,请转至用户详细信息 > 密码,然后选中“允许用户更改密码”。