Contents

如何更改用户的默认主目录

1. 概述

在本教程中,我们将了解如何在 Linux 上更改用户的默认主目录。默认情况下,它是*/home/{username}*。

我们将展示如何为新用户更改它,以及如何将现有内容移动到新位置。

2. 创建用户

让我们首先使用useradd 命令以默认方式创建一个名为blogdemo的用户

$ sudo useradd -m blogdemo

我们使用*-m以便useradd*将在默认位置创建主目录(如果它不存在)。 请注意,我们需要 sudo,因为我们需要 root 权限才能创建和修改用户帐户配置。

我们还可以通过添加参数 -d 来创建用户并同时设置主目录的位置

$ sudo useradd -m -d /home/blogdemo blogdemo

3. 更改默认主目录

所以,我们已经创建了blogdemo用户,它的主目录是*/home/blogdemo*。 现在我们将使用usermod -d将用户的主目录更改为*/usr/blogdemo*: 

$ sudo usermod -d /usr/blogdemo blogdemo

usermod 命令修改用户帐户信息。我们使用*-d*参数指定所需的主目录。

让我们检查一下我们是否正确更改了主目录:

$ cd ~
$ pwd
/usr/blogdemo

实际上,我们刚刚运行的usermod命令存在问题。 我们可能已经在以前的主文件夹中创建了一些文件。因此,如果我们将来忘记删除或移动这些文件,就会浪费磁盘空间。

让我们修改我们的命令,然后使用-m*将现有内容移动到新位置*:

sudo usermod -m -d /usr/blogdemo blogdemo

我们现在可以看到用户blogdemo的文件已移至*/usr/blogdemo*并删除了旧目录。