如何设置在 VMware Fusion VM 中运行的 Linux,以便在共享存储中创建的目录具有写访问权限?

如何设置在 VMware Fusion VM 中运行的 Linux,以便在共享存储中创建的目录具有写访问权限?

我在 VMware Fusion VM 中运行 Ubuntu(Ubuntu 8.04.3 LTS),并使用 Fusion 的共享功能共享我的 Mac 主目录。我在主目录中创建了一个子目录,并使用 Finder 的“获取信息”(和“应用于所含项目”)为“所有人”授予读写权限。但是当我(或某个程序)在 Ubuntu 中创建子目录时,我(在 Ubuntu 中)没有获得读取权限:

drwxr-xr-x 1 1818155768 302979775  68 2009-10-26 14:20 temp

ls -l(这是我的虚拟机中的 之后的一行mkdir temp。)

是否可以配置虚拟机(或 Linux 客户机或 Max OS X 主机)以便创建具有写访问权限的目录?如何配置?

更新:我在 Mac 上创建了一个 /temp 目录,并在 Fusion 中以读写权限共享了该目录。然后我做了以下事情:

$ cd /mnt/hgfs/temp/
$ ls
$ mkdir foo
$ ls -l
total 1
drwxr-xr-x 1 1818155768 80 68 2009-10-27 17:21 foo

如您所见,foo是在(Ubuntu)VM 中创建的,但 VM 没有写权限。

答案1

尝试在挂载 hgfs 时设置 uid= 选项 - 网络上的示例这里。您可能希望将 uid 设置为 ubuntu 中的 uid(id以找出答案)。

或者,如果您希望创建的每个文件夹都采用模式 777,那么umask。我不清楚您所说的“虚拟机无权访问” - 虚拟机有访问权限,但您的帐户没有访问权限。

答案2

您是否在 Fusion 的首选项中将共享文件夹设置为“读取和写入”?并且您已安装 VMware 工具并将其更新,对吗?

编辑:确保 VMware 工具正确安装后,尝试重新启动虚拟机以确保所有模块正确加载。

如果这不起作用,请尝试创建一个新的共享文件夹(可能位于 Mac 硬盘的根目录),看看是否可以共享该读/写权限。这将有助于确定问题所在。

编辑2:如果可以mkdir foo,则虚拟机可以访问共享文件夹。您可以在主目录中执行相同的操作吗?

相关内容