如何允许访问非启动系统的用户主文件夹上的文件?

如何允许访问非启动系统的用户主文件夹上的文件?
  • 我有 Mint 17.1 和 Centos 6.6 双启动系统
  • 我想从 Mint 访问 CentOS 用户主目录中的文件。
    • (我现在无法启动 CentOS。)
  • 允许访问不可启动的外部 Linux 分区中的文件的干净/标准方法是什么?

  • 我可以挂载并访问CentOS分区
    • 分区已加密; Mint 允许我通过用户会话输入 LUKS 密码,因此这应该不是问题。
  • Mint/Mate 特定选项并不可取,但也可以。)

答案1

您可以在Mint中挂载Centos分区

mkdir -p /mycentos/home
mount /dev/sdaX /mycentos/home

其中 sdaX 是分区的名称

如果您不知道分区名称 - 但您需要知道它是哪一个

fdisk -l

答案2

如果可能,请为两个系统上的相同用户选择相同的用户 ID。文件系统通过数字用户 ID 来识别用户。如果您在 Mint 上挂载 CentOS 主目录,文件系统会记录 CentOS 用户 ID,但用户 ID 在 Mint 上的分配可能有所不同。

假设您的 CentOS 用户 ID 是 500,您的 Mint 用户 ID 是 1000,而 Mint 没有用户 500。在 Mint 上挂载 CentOS 主目录后,您将看到属于用户 500 的文件。要访问它们,您需要三种可能性:

  • 以 root 身份访问它们。简单的。除非您长时间需要访问外部文件系统,否则请执行此操作(在这种情况下,您应该认真考虑对齐用户 ID)。
  • 在 Mint 上创建一个centoswattahay用户 ID 为 500 的用户,并使用该帐户访问该文件。如果 Mint 还没有具有该用户 ID 的帐户,这显然只是一个选项。
  • 创建具有用户 ID 转换的 CentOS 主目录视图。您可以使用绑定文件系统为了那个原因。假设您的 CentOS 分区是/dev/sdc1

    mkdir -p /media/private/centos-raw /media/centos
    chmod 700 /media/private
    mount /dev/sdc1 /media/private/centos-raw
    bindfs --map=500/1000:@500/@1000:501/65533 /media/private/centos-raw /media/centos
    

    此代码片段为 CentOS 分区创建一个只有 root 可以访问的挂载点。然后,它创建一个任何人都可以访问的视图,但用户 ID 500 拥有的文件将显示为用户 1000 拥有,组 ID 500 拥有的文件将显示为组 1000 拥有,用户 ID 501 拥有的文件将显示为用户 1000 拥有。显示为用户 65533 拥有。

相关内容