如何将加密的主目录移动到另一个分区?

如何将加密的主目录移动到另一个分区?

如何将加密的主目录移动到另一个分区?将未加密的主目录移动到另一个分区和将加密的主目录移动到另一个分区之间有什么区别吗?

也许 Ubuntu 安装程序提供了将您的主目录放在其他分区的选项?

答案1

我假设您想将数据加密保存在新分区上。

首先关闭所有正在运行的应用程序,我们不希望在复制过程中更新文件。将加密数据复制到新分区:

ecryptfs-umount-private
chown $USER /new_mount_point/$USER
rsync -avP $HOME/.Private $HOME/.ecryptfs /new_mount_point/$USER
editor /etc/passwd # Change the user's home dir to point to the new location

注销 登录

如果您想要移动/复制加密主目录,则只需复制/移动 ~/.Private 和加密密钥 (~/.ecryptfs)。如果您想要复制/移动到未加密位置,只需复制除 .Private 和 .ecryptfs 之外的所有内容。

答案2

经过半天的困惑尝试使用 ubuntu 10.04 将加密的主目录移动到新驱动器后,我最终找到了这个线程。

安装新驱动器
,用你的用户名创建一个新文件夹,
确保你是它的所有者

chown $USER/new_mount_point/$USER

如果你的 home 下的文件结构如下所示

  • 主页/用户/.私人
  • 主页/用户/.ecryptfs
  • 主页/.ecryptfs

用这个替换 $HOME 和 $USER 否则尝试如何将加密的主目录移动到另一个分区?

ecryptfs-umount-private
rsync -avP $HOME/$USER/.Private $HOME/$USER/.ecryptfs /new_mount_point/$USER
rsync -avP $HOME/.ecryptfs /new_mount_point

将您的主文件夹重命名为其他名称“homeold”
创建一个名为home的新文件夹

编辑 fstab
将新驱动器挂载到 /home

重新开始

答案3

还有另一种方法可以做到这一点:

使用 Ubuntu 帮助页面https://help.ubuntu.com/community/Partitioning/Home/Moving

该教程将向您展示如何移动未加密分区,但我用于移动加密分区的调整是遵循该教程,但命令有以下不同。我这样做的原因可能需要比我更了解的人进行一些更正,所以如果您有时间,请编辑或评论。

  1. 在 Gparted 中创建分区,并为其添加一个容易识别的标签。有些人的磁盘和分区太多,无法用数字记住。

  2. 在使用 rsync 复制文件之前,请使用 ecryptfs-umount-private 卸载加密的主目录。我这样做的原因是 rsync 似乎会复制已安装/未加密的内容和 .Private ecryptfs 内容。您只需要前面帖子中提到的 .Private 和 .ecryptfs 文件夹。

  3. 要复制文件,请输入命令“sudo rsync -aVP /home/ /media/home/”,而不是使用教程中说的“sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/. ”。


关于“sudo diff -r /home /media/home”命令输出的注释

在我的情况下,diff 命令确实报告了一长串差异,但我认为这是因为我仍然在使用 Firefox 并打开了一堆更改了书签、历史记录等的文档。完成教程中的所有步骤后,我检查了我的文件,没有发现任何遗漏。重新启动后,Firefox 重新打开了一个会话,其中包含一堆我在复制文件之前很久就关闭的选项卡,因此我对 diff 命令的输出进行了假设。

答案4

将您的主目录复制到其他分区,然后使用系统->管理->用户和组打开用户设置对话框。单击钥匙图标进行身份验证

替代文本

之后选择要更改的用户并单击属性,转到高级选项卡

替代文本

将主目录更改为新目录,即您复制到其他分区的目录。

相关内容