如何在 CentOS 8 上为用户创建主目录
出于安全原因,Linux 管理员在进行用户管理时必须非常小心。他们必须向其他用户分配不同级别的 Sudo 权限。有时,他们甚至可能必须创建没有主目录的用户。这些用户稍后可以在 CentOS 8 中拥有主目录。
这篇文章详细解释了如何创建带或不带主目录的用户。稍后,我们还将学习如何为已存在的用户创建主目录。那么让我们开始吧。
要运行本文中提到的命令,您必须具有 Sudo 权限或以 root 用户身份登录。
以 root 用户身份登录
您可以通过运行以下命令以 root 用户身份登录:
系统会要求您使用 root 密码进行身份验证。
在 CentOS 或任何基于 Linux 的操作系统中添加/创建用户的方法有两种:
通过使用adduser
通过使用 useradd
使用“adduser”命令添加用户
创建用户的第一种方法是使用“adduser”命令,后跟用户名。此方法会自动创建一个默认目录,通常位于 /home 目录:
请记住将“用户名”替换为预期的用户名。
使用“useradd”命令添加用户
可以使用“useradd”命令创建新用户。
默认情况下,“useradd”命令为用户创建一个主目录。
但是,通过运行上述命令以及 -M 或 –no-create-home,您将创建一个没有主目录的用户。
如果您尝试使用“su”命令登录,您将收到通知,该目录无法更改为/home/用户名,因为不存在此类文件或目录。
在 CentOS 8 上为用户创建主目录
现在我们已经了解了如何创建没有主目录的用户,下一步是为现有用户创建主目录。您可以使用 mkhomedir_helper 命令来完成此操作。
使用上面给出的命令后,验证用户是否有主目录。
要进行验证,请使用“su”命令以根用户身份登录,如下所示:
正如您在上面的屏幕截图中看到的,命令行没有像以前那样给出错误消息。这意味着,用户现在有了主目录。
您还可以选择使用自定义目录创建新用户。使用 user add 命令以及 -m 和 -d 标志来创建自定义目录。
在上面给出的示例中,该命令创建了一个具有目录 /testdir 的用户。
结论
在这篇文章中,我们详细介绍了如何使用两个命令(“adduser”和“useradd”)创建用户。我们还学习了如何创建一个没有主目录的新用户,然后,我们学习了如何为该用户创建主目录。