Linux命令-如何使用useradd命令在Linux中创建新用户

时间:2020-02-23 14:39:26  来源:igfitidea点击:

在本教程中,我们将学习使用useradd命令在Linux中添加新用户。

切换到" root"用户

在运行本教程中给出的命令之前,我们将通过运行sudo su命令切换到root用户。

在下面的示例中,我从我的帐户切换到根帐户。
您将在终端上得到类似的结果。

theitroadtheitroad@theitroadtheitroad-ubuntu:~$sudo su
[sudo] password for theitroadtheitroad: 
root@theitroadtheitroad-ubuntu:/home/theitroadtheitroad#

注意$符号变为#,我们也从theitroadtheitroad用户帐户切换为root用户帐户。

useradd-添加新用户

要添加新用户,我们将使用useradd命令。

在下面的示例中,我们将使用登录名jane创建一个新的用户帐户。

# useradd jane

passwd-设置密码

成功创建新用户后,它处于锁定状态。

要解锁新的用户帐户,我们必须使用" passwd"命令设置该用户帐户的密码。

在以下示例中,我们将为新用户jane设置密码。

# passwd jane
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

##/etc/passwd-用户信息文件。

添加新用户后,将在/etc/passwd中进行输入。

在以下示例中,我们列出了passwd文件中的所有条目。

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...
...
...
jane:x:1001:1001::/home/jane:/bin/sh

我们可以看到我们有了用户名jane的新条目。

jane:x:1001:1001::/home/jane:/bin/sh

该行以冒号":"分隔,由以下7个部分组成。

  • 用户名
  • 密码
  • 用户ID或者UID
  • 组ID或者GID
  • 用户信息
  • 主目录
  • shell

用户名

用户使用它来登录系统。
它必须包含1到32个字符。

密码

这代表以加密形式存储在/etc/shadow文件中的密码。

用户身份

这是分配给每个用户的唯一ID。

ID 0被分配给root用户。

组号

这是用户所属的组的ID。

组ID保存在/etc/group文件中。

用户信息

这提供了有关用户的其他信息,例如用户的全名。

主目录

这代表用户主目录的绝对路径。

shell

这表示用户shell程序的绝对路径。

useradd -u-分配用户ID

如果要为用户分配特定的用户ID,则可以使用-u选项。

在以下示例中,我们将使用用户ID 500创建一个新的用户jane。

# useradd -u 500 jane

useradd -d-分配主目录

默认情况下,当我们创建一个新用户时,也会通过用户名在/home目录中创建一个主目录。

因此,如果我们创建一个新用户,例如alice,那么我们将获得一个新的主目录/home/alice

如果我们想为用户分配特定的主目录,那么我们可以使用-d选项。

在以下示例中,我们将使用主目录/workspace/jane创建一个新用户jane。

# useradd -d /workspace/jane jane

useradd -M-不创建主目录

如果我们不想为用户分配主目录,则可以使用-M选项。

在以下示例中,我们将创建一个没有主目录的新用户jane。

# useradd -M jane

useradd -g-分配组ID

如果我们要为用户分配特定的组ID,则可以使用-g选项。

在下面的示例中,我们将创建一个新的用户bob,组ID为500。

# useradd -g 500 bob

useradd -G-分配多个组

如果我们想将一个用户添加到多个组中,则可以使用-G选项。

在以下示例中,我们将创建一个新的用户eve,并将该帐户分配给开发人员和测试人员组。

# useradd -G developer,tester eve

useradd -e-创建临时帐户

如果我们要创建一个在给定日期后过期的帐户,则可以使用-e选项,后跟日期格式为YYYY-MM-DD。

其中," YYYY"代表年份。
MM代表月份,DD代表日期。

在以下示例中,我们正在创建一个临时用户临时用户,该临时用户将在2016年12月31日之后(即2016年12月31日)过期。

# useradd -e 2016-12-31 tempuser