Linux命令-如何使用useradd命令在Linux中创建新用户
在本教程中,我们将学习使用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