![如何允许访问非启动系统的用户主文件夹上的文件?](https://linux22.com/image/5361/%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%E8%AE%BF%E9%97%AE%E9%9D%9E%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%94%A8%E6%88%B7%E4%B8%BB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
- 我有 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 拥有。