![在 Ubuntu 和 OS X 之间共享文件(在同一台电脑上)](https://linux22.com/image/1388030/%E5%9C%A8%20Ubuntu%20%E5%92%8C%20OS%20X%20%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%EF%BC%88%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0%E7%94%B5%E8%84%91%E4%B8%8A%EF%BC%89.png)
我认为问题标题本身就解释了一切,但我会给你一些细节......
我有一个MacBook Pro 2011 年末和Ubuntu 13.10和OS X Mavericks与 OS X 共享同一块硬盘,使用其中的大部分内容。在 OS X 分区中,我有一个开发文件夹,里面有我所有的工作项目、学习项目等。
我想要做的是在操作系统之间共享这个文件夹,因为我根据语言或项目在两个系统中工作,并且我必须一直手动同步两个开发文件夹,我对此感到厌倦。
我不知道这是否可能……也许可以更改文件夹权限(我已经尝试过了,但我必须一直更新新的文件权限), 我不知道是否可以告诉两个系统为特定文件夹内的文件编写自定义权限,或者是否有应用程序可以帮助我做到这一点。
我能做些什么?
感谢您的帮助。
更新
目前,我使用此文件夹的默认设置,正如我所说,该文件夹属于 OS X,我可以使用 sudo 从 Ubuntu 访问它。我在 Ubuntu 分区中也有一个类似的文件夹,当我使用此系统时,我可以在其中工作,但每次我都必须手动同步两个文件夹,以便我可以从每个系统访问它们。
每次我将文件从一个文件夹复制到另一个文件夹时,我都必须为每个文件和文件夹再次设置正确的权限,这很糟糕。
答案1
这是可能的,尽管需要做一些工作。不过,让我提醒您,Linux 对 HFS+ 的支持并不完整:Linux 系统只能通过禁用日志功能才能进行读写访问,这会降低磁盘应对常见硬件问题的能力。您应该考虑另一种解决方案:在虚拟机中安装 Ubuntu。这将完全解决您的所有问题。
至于 OP:问题很可能在于在两个不同的操作系统下访问分区的用户的用户 ID 和组 ID(UID -GID)之间存在差异。UID/GID 可以同步。该过程需要一点工作,您可以找到详细的讨论在此网页上。它以这样的方式安排,如果出现任何问题,您都可以轻松地回溯。它还包含 Ubuntu 中所有您必须更改 UID/GID 的位置的列表。
答案2
另一种方法是同步 UID/GID,但使用 OS X 上的 fuse-ext2 通过符号链接访问 ext4 分区的大多数文件夹。这样,您仍然可以使用日志 FS。我使用的是 HFS+ 分区,它也运行得很好。我现在正试图从损坏的 HFS+ 共享主分区中挽救文件(我是从 OS X 上的 SSD 链接到它的),我一直在考虑在新驱动器上切换到此替代方案。我想我已经在 MacPorts 上安装并运行了它,但我必须重新测试它。也有专有解决方案,但免费软件确实存在!但是,对于外部 HD,使用 HFS+ 足够轻松。希望这些对您有所帮助,在 OSX/linux 上设置文件共享虽然很麻烦,但值得付出努力。否则,您将一直复制文件,或者您必须设置一个复杂的远程同步设置,这肯定更难维护——我无法让它变得实用。
看一下 -->https://github.com/alperakcan/fuse-ext2
这就是我下一步要尝试的。
对于 ext2,有一个 macports 版本:https://ports.macports.org/port/ext2fuse/summary
osxfuse 有一个 ext4 模块(您可以通过 macports 安装)但它是只读的!