Linux中“useradd”命令的完整指南 -  15实用示例

我们都知道关于所谓的“useradd的 ”或Linux的“ 的adduser”最流行的命令。 有时Linux系统管理员要求在Linux上创建具有某些特定属性,限制或注释的用户帐户。

在Linux中,'useradd的 “命令是用于添加/创建在Linux其它类Unix操作系统的用户帐户一个低级别的效用。 在' 的adduser'是非常类似useradd命令,因为它只是一个符号链接。

useradd命令示例

在其他一些Linux发行,useradd命令可能带有轻轻的差异版本。 我建议你读你的文档,使用我们的指示,在Linux中创建新的用户帐户之前。

当我们运行“useradd的 ”在Linux终端命令,它会执行以下主要内容:

  1. 它为新创建的用户帐户编辑/ etc / passwd,/ etc / shadow,/ etc / group和/ etc / gshadow文件。
  2. 为新用户创建并填充主目录。
  3. 将权限和所有权设置为主目录。

命令的基本语法是:

useradd [options] username

在这篇文章中,我们将向您展示useradd的Linux中的实际例子命令最常用的15。 我们已经划分成部分基本由两部分组成, 推进命令的用法。

  1. 第一部分 :10例基本用法
  2. 第二部分 :提前使用5
第一部分- 10 useradd的命令的基本用法

1.如何在Linux中添加新用户

要添加/创建一个新用户,你已经跟随命令“useradd的 ”或“ 的adduser”与“用户名”。 “用户名”是用户登录名,由用户登录到系统。

只能添加一个用户,并且该用户名必须是唯一的(与系统上已存在的其他用户名不同)。

例如,要添加一个名为“youcl”新的用户,请使用以下命令。

[root@youcl ~]# useradd youcl

当我们添加在Linux中一个新用户“useradd的 '命令它得到锁定状态创建并解锁该用户帐户,我们需要与”passwd文件 “命令帐户设置密码。

[root@youcl ~]# passwd youcl
Changing password for user youcl.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

一旦一个新的用户创建的,它自动添加到“/ etc / passwd文件 '文件条目。 该文件用于存储用户信息,条目应为。

youcl:x:504:504:youcl:/home/youcl:/bin/bash

上面的条目包含一组七个以冒号分隔的字段,每个字段都有自己的含义。 让我们看看这些字段是什么:

  1. 用户名 :用户登录名用于登录到系统中。 它应该在1到32个字节之间。
  2. 密码 :存储在加密格式/ etc / shadow文件的用户密码(或x字符)。
  3. 用户ID(UID):每个用户必须有一个用户ID(UID)用户标识号。 默认情况下,UID 0为root用户保留,UID的范围从1-99为其他预定义帐户保留。 其他UID的范围从100-999保留为系统帐户和组。
  4. 组ID(GID):主组ID(GID)集团识别号码存储在/ etc / group文件。
  5. 用户信息 :这个字段是可选的,允许你定义有关用户的额外信息。 例如,用户全名。 此字段由“finger”命令填充。
  6. 主目录 :用户的主目录的绝对位置。
  7. Shell :用户的shell即/斌/ bash中的绝对位置。

2.创建具有不同主目录的用户

默认情况下“useradd的 ”命令创建在/ home目录中的用户名用户的主目录。 因此,例如,我们上面默认的主目录为用户的youcl'看到的是一个'/ home / youcl“。

但是,此操作可以通过使用新的主目录(即/数据/项目 )的位置沿'-d'选项改变。 例如,以下命令将创建一个主目录“/数据/项目 '用户'anusha”。

[root@youcl ~]# useradd -d /data/projects anusha

您可以看到用户主目录和其他用户相关的信息,如用户ID,组ID,shell和注释。

[root@youcl ~]# cat /etc/passwd | grep anusha
anusha:x:505:505::/data/projects:/bin/bash

3.创建具有特定用户ID的用户

在Linux中,每一个用户都有自己的UID( 唯一标识号 )。 默认情况下,当我们在Linux中创建一个新的用户帐户,它赋予用户ID 500,501,502等等...

但是,我们可以创建用户的用'-u'选项自定义用户ID。 例如,下面的命令将创建一个用户“ 纳文 ”与自定义的用户标识“999”。

[root@youcl ~]# useradd -u 999 navin

现在,让我们验证使用下面的命令定义的用户ID(999)创建的用户。

[root@youcl ~]# cat /etc/passwd | grep youcl
navin:x:999:999::/home/navin:/bin/bash

注意 :请用户ID的确定值必须从系统上的任何其他已创建的用户是唯一的。

4.创建具有特定组ID的用户

同样,每一个用户都有自己的GID( 组标识号 )。 我们可以创建具有特定组的ID以及与-g选项的用户。

在这里,在这个例子中,我们将同时添加用户“tarunika”与特定的UIDGID'-u''-g'选项的帮助。

[root@youcl ~]# useradd -u 1000 -g 500 tarunika

现在,请参阅“/ etc / passwd文件 '文件分配的用户ID和组ID。

[root@youcl ~]# cat /etc/passwd | grep tarunika
tarunika:x:1000:500::/home/tarunika:/bin/bash

5.将用户添加到多个组

“-G”选项用于将用户添加到其他组。 每个组名称由逗号分隔,不含空格。

在这里,在这个例子中,我们添加用户'youcl'为多个组像管理员 ,webadmin的显影剂

[root@youcl ~]# useradd -G admins,webadmin,developers youcl

接下来,验证分配给具有id命令的用户的多个组。

[root@youcl ~]# id youcl
uid=1001(youcl) gid=1001(youcl)
groups=1001(youcl),500(admins),501(webadmin),502(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh

6.添加没有主目录的用户

在某些情况下,由于某些安全原因,我们不想为用户分配主目录。 在这种情况下,当用户登录刚刚重新启动的系统时,其主目录将是root。 当这样的用户使用su命令 ,其登录目录将是以前的用户主目录。

要创建用户没有自己的主目录,'-M'被使用。 例如,以下命令将创建一个用户史尔皮 “没有一个主目录。

[root@youcl ~]# useradd -M shilpi

现在,让我们验证用户是否没有主目录,使用ls命令创建。

[root@youcl ~]# ls -l /home/shilpi
ls: cannot access /home/shilpi: No such file or directory

7.创建一个有帐户到期日的用户

默认情况下,当我们添加用户与“useradd的 '命令的用户帐户永远不会过期即其到期日期设置为0(意味着永不过期)。

但是,我们可以用“-e”选项,在设置YYYY-MM-DD格式日期设定的截止日期。 这有助于在特定时间段内创建临时帐户。

在这里,在这个例子中,我们创建YYYY-MM-DD格式账户到期日即2014年4月27日 ,用户“ 阿帕娜 ”。

[root@youcl ~]# useradd -e 2014-03-27 aparna

接下来,验证与用户阿帕娜 ' 恰克 '命令的帐号和密码的期限设置帐户到期日期之后。

[root@youcl ~]# chage -l aparna
Last password change						: Mar 28, 2014
Password expires						: never
Password inactive						: never
Account expires							: Mar 27, 2014
Minimum number of days between password change		        : 0
Maximum number of days between password change		        : 99999
Number of days of warning before password expires		: 7

8.创建具有密码到期日的用户

'-f'参数使用密码到期后确定的天数。 0值一旦密码已经过期不活动的用户帐户。 默认情况下,设置为-1密码过期值意味着永远不会过期。

在这里,在这个例子中,我们将设置一个帐户密码到期日即使用'-e''-f'选项的用户youcl“45天

[root@youcl ~]# useradd -e 2014-04-27 -f 45 youcl

9.添加具有自定义注释的用户

'-c'选项允许你添加自定义注释,如用户的姓名电话号码等,以/ etc / passwd文件。 注释可以作为单行添加,没有任何空格。

例如,下面的命令将添加用户“ 曼西 ”,并会插入用户的全名, 马尼斯库拉纳 ,到注释字段。

[root@youcl ~]# useradd -c "Manis Khurana" mansi

您可以在“/ etc / passwd文件 ”中的注释部分文件您的意见。

[root@youcl ~]# tail -1 /etc/passwd
mansi:x:1006:1008:Manis Khurana:/home/mansi:/bin/sh

10.更改用户登录Shell:

有时,我们添加与登录shell无关的用户,有时我们需要为用户分配不同的shell。 我们可以用“-s”选项,指定不同的登录shell为每个用户。

在这里,在这个例子中,将增加一个用户youcl“没有登录shell即”/ sbin目录/ nologin的 '壳。

[root@youcl ~]# useradd -s /sbin/nologin youcl

你可以检查分配的shell用户在/ etc / passwd文件 '文件。

[root@youcl ~]# tail -1 /etc/passwd
youcl:x:1002:1002::/home/youcl:/sbin/nologin
第二部分- useradd的命令5使用进展

11.添加具有特定主目录,默认Shell和自定义注释的用户

以下命令将创建一个主目录“/无功/网络/ youcl”,默认的shell /斌/ bash的用户“ 拉维 ”,并增加了有关用户的额外信息。

[root@youcl ~]# useradd -m -d /var/www/ravi -s /bin/bash -c "youcl Owner" -U ravi

在上面的命令“-m -d”选项创建用户与指定的主目录和“-s”选项设为用户的默认外壳IE /斌/ bash的 '-c'选项增加了额外的信息,对用户和'-U'参数创建/增加一组具有相同名称作为用户。

12.添加具有主目录,自定义外壳,自定义注释和UID / GID的用户

命令非常类似于以上,但在这里我们定义壳为'/斌/ zsh的 '和定制UIDGID了用户的tarunika'。 其中“-u”定义新用户的UID(1000),“-g”定义GID(1000)。

[root@youcl ~]# useradd -m -d /var/www/tarunika -s /bin/zsh -c "youcl Technical Writer" -u 1000 -g 1000 tarunika

13.添加具有主目录,无外壳,自定义注释和用户ID的用户

下面的命令是以上两个命令非常相似,唯一不同的是在这里,我们禁止登录shell到名为“avishek”自定义用户ID(1019)的用户。

在这里,“-s”选项将默认的shell /斌/ bash的 ,但在这种情况下,我们设置登录“/ usr / sbin目录/ NOLOGIN”。 这意味着,用户的avishek'将不能够登录到系统中。

[root@youcl ~]# useradd -m -d /var/www/avishek -s /usr/sbin/nologin -c "youcl Sr. Technical Writer" -u 1019 avishek

14.添加具有主目录,外壳,自定义Skell /注释和用户ID的用户

这个命令中的唯一的变化是,我们用“-k”选项来设置自定义的框架目录即/etc/custom.skell,而不是默认的在/ etc / skel中 我们还使用了“-s”选项来定义不同的外壳,即/斌/ tcsh的用户“ 纳文 ”。

[root@youcl ~]# useradd -m -d /var/www/navin -k /etc/custom.skell -s /bin/tcsh -c "No Active Member of youcl" -u 1027 navin

15.添加没有主目录,无外壳,无组和自定义注释的用户

以下命令与上述其他命令非常不同。 在这里,我们用'-M'选项来创建用户,而无需用户的主目录和'-N'参数用来告诉系统仅创建用户名(不包括组)。 “-r”参数是创建一个系统用户。

[root@youcl ~]# useradd -M -N -r -s /bin/false -c "Disabled youcl Member" clayton

有关useradd的详细信息和选项,运行“useradd的 ”在终端命令来查看可用的选项。

另请阅读15 usermod命令的例子

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏