我们都知道关于所谓的“useradd的 ”或Linux的“ 的adduser”最流行的命令。 有时Linux系统管理员要求在Linux上创建具有某些特定属性,限制或注释的用户帐户。
在Linux中,'useradd的 “命令是用于添加/创建在Linux和其它类Unix操作系统的用户帐户一个低级别的效用。 在' 的adduser'是非常类似useradd命令,因为它只是一个符号链接。
useradd命令示例
在其他一些Linux发行,useradd命令可能带有轻轻的差异版本。 我建议你读你的文档,使用我们的指示,在Linux中创建新的用户帐户之前。
当我们运行“useradd的 ”在Linux终端命令,它会执行以下主要内容:
- 它为新创建的用户帐户编辑/ etc / passwd,/ etc / shadow,/ etc / group和/ etc / gshadow文件。
- 为新用户创建并填充主目录。
- 将权限和所有权设置为主目录。
命令的基本语法是:
useradd [options] username
在这篇文章中,我们将向您展示useradd的在Linux中的实际例子命令最常用的15。 我们已经划分成部分基本由两部分组成, 推进命令的用法。
- 第一部分 :10例基本用法
- 第二部分 :提前使用5例
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到32个字节之间。
- 密码 :存储在加密格式/ etc / shadow文件的用户密码(或x字符)。
- 用户ID(UID):每个用户必须有一个用户ID(UID)用户标识号。 默认情况下,UID 0为root用户保留,UID的范围从1-99为其他预定义帐户保留。 其他UID的范围从100-999保留为系统帐户和组。
- 组ID(GID):主组ID(GID)集团识别号码存储在/ etc / group文件。
- 用户信息 :这个字段是可选的,允许你定义有关用户的额外信息。 例如,用户全名。 此字段由“finger”命令填充。
- 主目录 :用户的主目录的绝对位置。
- 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”与特定的UID和GID以'-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
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的 '和定制UID和GID了用户的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命令的例子