如何更改我的默认主目录

在此处输入图像描述

现在“collin-blatt”上有主页图标。 这是我的文件默认位于的位置。 我想删除它并使“co​​llinblatt”成为默认值。

你正在思考 – 错误;)

我假设您有两个collin-user帐户:collin-blatt和collinblatt。

如果您以collinblatt身份登录,主页图标将位于collinblatt文件夹中,如果您以collin-blatt身份登录,它将位于collin-blatt文件夹中。 这与推测的“默认主目录”无关; 它始终位于当前用户的主文件夹中。

如果您确实有两个用户帐户,请将您的重要文件移动到collinblatt文件夹并以collinblatt身份登录,删除collin-blatt帐户。

如果你手动创建文件夹: collinblatt ,删除它,创建一个新的用户帐户(具有管理员权限) collinblatt ,登录到新帐户,将文件复制到新用户的主目录并collin-blatt帐户中删除collin-blatt帐户。

您唯一需要记住的是,如果您在collin-blatt文件夹中有内部引用,则必须对它们进行编辑,因为您的用户名不同。 因此,我不会复制文件夹1:1的内容,只是移动文件。

这些是有目的的简洁说明,因为它们属于“仅在您确切知道自己在做什么时才这样做”。 所以你不应该剪切和粘贴它们……

在Ubuntu系统中,普通用户(1)’joe’具有主目录’/ home / joe’。 您可以更改它,以便用户’joe’具有主目录’/ home / jack’,但您可以发现问题 – 您已收到警告。

为此,请从用户’joe’注销。 使用其他用户(管理员用户)登录,然后从终端用户登录

 man usermod 

并研究它,尤其是旗帜-m和 – 家庭。 如果仍然坚信,那就做

 usermod --move-home --home /home/jack joe 

在它面前有明显的sudo

(1)注意这对于系统用户来说并非如此,例如“root”。

我将解释修改定义为$HOME的主目录的完整步骤,让我们说用户elise 。 此admin user的默认目录由Ubuntu的系统安装设置,并且是从终端cmd中看到的/home/elise 。 线:

 $ echo $HOME /home/elise 

现在我希望它是/home/ubuntu-xenial/elise 。 我使用它来正确升级到更新版本的Ubuntu,因为你可以执行这种方式,全新安装,然后在自动安装上一个Ubuntu发行版中安装的所有软件包之后移动以前主目录中的hidden files

要检查用户修改使用:

 $ sudo grep -E --color 'elise' /etc/passwd elise:x:1000:1000:Elise,,,:/home/elise:/bin/bash 

首先,您无法修改已登录的用户。 因此,如果您没有其他admin user ,则必须创建一个。 我们将在这里创建一个带有主目录的tempuser ,以便使用useradd正确登录,因此我们将使用-m, --create-home选项。 如联机帮助页中所示,有一个长而缩写的命令名称,这里都是(仅使用一个):

 $ sudo useradd --home-dir /home/tempuser --create-home --shell /bin/bash --groups sudo tempuser $ sudo useradd -d /home/tempuser -m -s /bin/bash -G sudo tempuser 

然后我们为tempuser创建一个密码:

 $ sudo passwd tempuser 

出现提示时,为临时用户键入新密码。 重新启动并以tempuser身份tempuser 。 然后,打开一个终端。

我们首先为主new path for home directory创建new path for home directory ,而不是new home directory因为如果它还不存在,它将由usermod自动创建:

 $ sudo mkdir -p /home/ubuntu-xenial 

然后我们创建new home directory并移动前一个new home directory所有内容(长和缩写命令 – 仅使用一个):

 $ sudo usermod --home /home/ubuntu-xenial/elise --move-home elise $ sudo usermod -d /home/ubuntu-xenial/elise -m elise 

检查更新:

 $ sudo grep -E --color 'elise' /etc/passwd elise:x:1000:1000:Elise,,,:/home/ubuntu-xenial/elise:/bin/bash 

成功,文件和文件夹已移动到适当的所有权。 然后重新启动,因为你在这里定期登录elise并删除tempuser,因为你不再需要它。

 $ sudo userdel tempuser 

作为主文件夹创建:

 $ sudo rm -r /home/tempuser 

而已。