最后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.
在 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