如何在 CentOS 8 上为用户创建主目录如何在 CentOS 8 上为用户创建主目录如何在 CentOS 8 上为用户创建主目录如何在 CentOS 8 上为用户创建主目录
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 8 上为用户创建主目录

出于安全原因,Linux 管理员在进行用户管理时必须非常小心。他们必须向其他用户分配不同级别的 Sudo 权限。有时,他们甚至可能必须创建没有主目录的用户。这些用户稍后可以在 CentOS 8 中拥有主目录。

这篇文章详细解释了如何创建带或不带主目录的用户。稍后,我们还将学习如何为已存在的用户创建主目录。那么让我们开始吧。

要运行本文中提到的命令,您必须具有 Sudo 权限或以 root 用户身份登录。

以 root 用户身份登录

您可以通过运行以下命令以 root 用户身份登录:

$ su

系统会要求您使用 root 密码进行身份验证。

在 CentOS 或任何基于 Linux 的操作系统中添加/创建用户的方法有两种:

  • 通过使用adduser

  • 通过使用 useradd

使用“adduser”命令添加用户

创建用户的第一种方法是使用“adduser”命令,后跟用户名。此方法会自动创建一个默认目录,通常位于 /home 目录:

# adduser username

请记住将“用户名”替换为预期的用户名。

使用“useradd”命令添加用户

可以使用“useradd”命令创建新用户。

$ sudo useradd username

默认情况下,“useradd”命令为用户创建一个主目录。

但是,通过运行上述命令以及 -M 或 –no-create-home,您将创建一个没有主目录的用户。

# useradd -M <username>
# sudo useradd --no-create-home <username>

如果您尝试使用“su”命令登录,您将收到通知,该目录无法更改为/home/用户名,因为不存在此类文件或目录。

在 CentOS 8 上为用户创建主目录

现在我们已经了解了如何创建没有主目录的用户,下一步是为现有用户创建主目录。您可以使用 mkhomedir_helper 命令来完成此操作。

# mkhomedir_helper <username>

使用上面给出的命令后,验证用户是否有主目录。

要进行验证,请使用“su”命令以根用户身份登录,如下所示:

正如您在上面的屏幕截图中看到的,命令行没有像以前那样给出错误消息。这意味着,用户现在有了主目录。

您还可以选择使用自定义目录创建新用户。使用 user add 命令以及 -m 和 -d 标志来创建自定义目录。

# useradd -m -d /testdir username

在上面给出的示例中,该命令创建了一个具有目录 /testdir 的用户。

结论

在这篇文章中,我们详细介绍了如何使用两个命令(“adduser”和“useradd”)创建用户。我们还学习了如何创建一个没有主目录的新用户,然后,我们学习了如何为该用户创建主目录。

©2015-2025 艾丽卡 support@alaica.com