最后1步

说明:/etc/skel 目录包含存在于任何用户的主文件夹中的所有默认文件

因此,使用以下命令将 /etc/skel 中的内容复制到 /home/user 中

[root@test ~]# cp -v /etc/skel/.* /home/user/
cp: omitting directory `/etc/skel/.'
cp: omitting directory `/etc/skel/..'
`/etc/skel/.bash_logout' -> `/home/user/.bash_logout'
`/etc/skel/.bash_profile' -> `/home/user/.bash_profile'
`/etc/skel/.bashrc' -> `/home/user/.bashrc'
`/etc/skel/.emacs' -> `/home/user/.emacs'
cp: omitting directory `/etc/skel/.gnome2'
cp: omitting directory `/etc/skel/.mozilla'

现在重新登录用户

[root@test user]# su - user
[user@test ~]$

重要说明:但还有一件事,我们没有提及 /etc/shadow 文件,但它也包含所有与用户相关的详细信息。
一旦我们为用户分配了密码,就会在 /etc/shadow 中为该用户创建一个条目

注意:不要手动编辑 /etc/shadow 文件,因为它包含自动生成的加密密码部分

# cat /etc/shadow | grep user
user:$HG.agA9Q$X2scLxur6G6FIW0eb1ArgAQcnioNLJmeBjDX.FAvfchXUhElwVKhwa3hHCFMI/vNUdr3fgqcge2PTEaKFfzXW/:16082::::::

第2步

我们必须创建一个具有相同名称的组。
所以在 /etc/group 中添加一个新条目

# vi /etc/group
user:x:501:

第1步

在 /etc/passwd 中添加新用户的信息条目。

字段说明如下:

username:password:UID:GID:Comments:Home_Directory:Login Shell
# vi /etc/passwd
user:x:501:501:test user:/home/user:/bin/bash

第3步

为用户分配密码

# passwd user
Changing password for user user.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
如何在 Linux 中不使用 useradd 命令创建用户

在 Red Hat Linux 中,按照以下步骤可以不使用 useradd 命令创建用户。

第4步 测试

现在让我们尝试使用我们新创建的用户登录

# su - user
-bash-4.1$

我们应该看到提示符是 -bash-4.1$而不是 [user@test ~]$
那么为什么会发生这种情况呢?

让我们检查其主目录的内容

-bash-4.1$ls -al
drwxr-xr-x 2 root root 4096 Jan 12 14:27 .
drwxr-xr-x. 3 root root 4096 Jan 12 14:27 ..

因此,如我们所见,普通用户主目录的默认内容都不存在,例如 .bashrc、.bash_profile 等。

日期:2020-06-02 22:18:29 来源:oir作者:oir