如何在CentOS 8/RHEL 8上不使用Useradd命令的情况下创建用户

时间:2020-03-21 11:43:16  来源:igfitidea点击:

UserAdd命令是为Linux发行版添加普通用户的最流行的命令,此处的技巧在“如何在Linux上不使用UserAdd命令的情况下创建用户”方面,请仔细遵循以下步骤。

Linux操作系统中存在三种类型的用户。
因此,首先让我们谈谈用户。

  • 超级用户:超级用户在Linux中具有管理权限,我们称为超级用户,其用户ID为0。
  • SYSTEM USER:系统用户是系统创建的用户,因此我们无权通过这些用户登录。
  • 普通用户:使用这些用户,我们可以登录系统。在安装过程中,它要求我们添加系统的一个普通用户,因此我们可以使用该普通用户或者root用户登录系统。
步骤1(使用UserAdd命令添加用户)
# useradd theitroad
# passwd gopal
Changing password for user gopal.
New password: *
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password: *
passwd: all authentication tokens updated successfully.
步骤2(普通用户登录)
# su – gopal

因此,让我们谈谈使用UserAdd命令时到底发生了什么。

其中我将通过一些步骤对其进行说明,但是我们可以按任何顺序使用这些步骤。

现在让我们手动创建它

步骤3(系统在“/home”目录中创建一个名为“用户”的目录)

现在,我们创建一个用户名theitroad的用户。
所以从第一步开始

# mkdir /home/theitroad

它将为用户theitroad创建一个主目录

步骤4(在/etc/passwd文件中创建一个条目)
# touch /var/spool/mail/theitroad

此命令将在mail目录中创建一个文件,以便所有theitroad上收到的邮件都直接存储在此文件中。

步骤5(在/etc/shadow文件中创建一个条目)

现在,我们在passwd文件中创建一个条目,这样getty脚本将发现有关用户的信息。

# vim /etc/passwd

现在它将显示一些用户先前创建的信息。

因此,现在只需按照下面的方法或者简单的方法其中输入一个条目,就可以从其中复制一个条目。
通过使用“ yy(粘贴或者复制)”和“ p(粘贴)”,然后进行编辑。

theitroad:x:501:501:Hello theitroad :/home/gopal:/bin/bash
1 :2 :3 :4 :5: 6 : 7

:wq 保存退出
在“/etc/passwd”文件中,我们必须创建7个条目。
让我们简短地讨论一下。

  • 用户名
  • 表示密码已加密并存储在影子文件中
  • 用户身份
  • 组号
  • 注释
  • 用户的主目录
  • 最后一个shell提示,我们可以通过“/etc/shells”文件进行检查。
步骤6(在/etc/groups文件中创建一个条目)

现在,我们将在影子文件中进行输入,该影子文件使用加密的密码存储有关用户的信息。

# vim /etc/shadow

现在在该文件中输入。

theitroad:! !:16244:0:99999:7: : :
1 :2 :3 :4:5 :6:7:8:9

:wq!
我们将在/etc/shadow文件中看到9个当前可用的条目,因此我们还将对此进行讨论。

  • 用户名

  • 已加密的密码

  • 自1970年1月1日起,密码最后一次更改。

  • 可以在更改密码之前允许。

  • 之后必须更改密码。

  • 在密码过期之前,将警告用户。

  • 密码过期后,帐户将被禁用。

  • 自1970年1月1日起,之后该帐户被停用。

  • 为该功能保留。

但在上面我们没有进行编辑,因此只需执行以下步骤
首先转到shell提示符并键入以下命令

# grub-md5-crypt
password:[type your password]
retype password : [type above password again]
$YgGpm1$hhDEbeY0mRpKccgyQsWQn0

现在,将此密码复制并粘贴到此部分。

第7步(为邮件地址创建一个文件,以便发送给该用户的邮件将显示在“/var/spool/mail /‘用户名’”中的文件中)

现在在/etc/groups目录中创建一个条目。

# vim /etc/groups
theitroad :x : 501:
1 :2 : 3 :4

:wq 保存并退出
在这里1:2:3:4 代表

  • 用户名
  • 密码
  • 组号
  • 与组关联的用户列表。
STEP-8(在其主目录中创建bash提示)
# touch /var/spool/mail/theitroad

这将为theitroad用户创建一个邮箱,以便为theitroad用户生成的邮件到达此文件。

现在,使用此命令登录用户theitroad。

# su - theitroad
-bash-4.1$
[ctrl + d]

这表明上述错误是bash错误。
意味着要进入用户,我们应该将一些bash文件放入用户的主目录中。
因此,请执行以下步骤。

# cd /etc/skel/
# cp .bash* /home/theitroad
# su - theitroad
$[you are in user theitroad ]

我们已经在CentOS和RHEL上不使用useradd命令创建了用户。