在 Linux 中创建具有不同主目录的用户在 Linux 中创建具有不同主目录的用户在 Linux 中创建具有不同主目录的用户在 Linux 中创建具有不同主目录的用户
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

在 Linux 中创建具有不同主目录的用户

Linux 是一个功能强大的多用户操作系统。它可以有许多并发用户同时访问系统。系统管理员可以管理每个用户的权限,以指定哪个用户可以访问系统的哪些部分。

本指南将演示如何在 Linux 中创建具有不同主目录的新用户。

用户主目录

在 Linux 中,每个用户都有自己的主目录,但各种系统帐户等例外。主目录是特定用户的专用目录,用于存储用户特定的文件。它也称为“登录目录”。每当登录时,用户都会登录到相应的主目录。

默认情况下,系统中的所有用户的主目录位于以下位置。

$ ls -l /home

每个主目录均以用户的用户名命名。例如,用户“viktor”的主目录将如下所示。

$ /home/viktor

但是,我们可以为用户目录建立不同的位置。它可以在创建用户帐户期间设置或稍后移动。

创建具有不同主目录的用户

创建新用户

每个 Linux 系统都附带 useradd,这是一个用于创建和更新用户帐户的专用工具。它仅适用于 root 用户和具有 sudo 权限的非 root 用户。

要将新用户添加到系统,请运行以下 useradd 命令。标志“-m”告诉 useradd 为新用户创建一个专用的主目录。如果不使用,则用户将没有专用的主目录。

$ sudo useradd -m <username>

用户已添加到系统中。用户还注册到各种数据库文件(/etc/passwd、/etc/shadow、/etc/gshadow 和 /etc/group)。

该用户尚无法访问。以下命令将为新用户分配登录密码。

$ sudo passwd <username>

用户已准备好并且功能齐全。访问新用户。

$ su - <username>

检查新用户的主目录的位置。

$ pwd

创建具有自定义主目录的用户

默认情况下,useradd 将在“/home”下创建用户的主目录。要指定不同位置的主目录,请使用标志“-d”。请注意,该目录必须事先存在。

$ sudo useradd -m -d <custom_home_dir_location> <username>

与往常一样,使用 passwd 为新用户分配登录密码。

$ sudo passwd <username>

验证新用户是否有不同的主目录。

$ su - <username>
$ pwd ~

移动现有用户主目录

我们还可以为现有用户分配不同的主目录。它不会自动将现有主目录的内容移动到新位置。

创建一个新目录。它将是现有用户的新主目录。

$ mkdir -pv /extra/new_home

允许新用户完全访问新目录。

$ sudo chown <username> /extra/new_home

将现有用户主目录的所有内容移至新目录。

$ sudo mv /home/<username>/* /extra/new_home

将新目录指定为用户的主目录。

$ sudo usermod -d /extra/new_home -m <username>

验证更改。

$ su - <username>
$ pwd ~

最后的想法

主目录是 Linux 上普通用户帐户的重要组成部分。本指南演示如何将自定义主目录分配给新用户和现有用户。这些方法适用于任何 Linux 发行版。

快乐计算!

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