如何在CentOS 8/RHEL 8上不使用Useradd命令的情况下创建用户
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命令创建了用户。