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

我在VMware Fusion VM中运行Ubuntu(Ubuntu 8.04.3 LTS),并使用Fusion的共享function共享我的Mac主目录。 我在我的主目录下创build了一个子目录,并使用Finder的Get Info(和“Apply to Enclosed Items”)给“Everyone”读写权限。 但是当我(或程序)在Ubuntu中创build子目录时,我(在Ubuntu中)不能读取访问权限:

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

(在mkdir temp之后,这是一个来自我的虚拟机的ls -l的行)

是否可以configuration虚拟机(或Linux客户机或Max OS X主机),以便使用写入权限创build目录? 怎么样?

更新:我在我的Mac上创build了一个/ 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)虚拟机中创build的,但是虚拟机没有写权限。

尝试在安装hgfs时设置uid =选项 – 例如在网页上。 你可能想要uid设置为ubuntu的任何你的uid( id来找出)。

或者,如果你想每个文件夹你做模式777,这是umask 。 我不清楚你什么时候谈论“虚拟机无法访问” – 虚拟机有访问权限,但不是你的帐户。

您是否在Fusion的偏好设置中将共享文件夹设置为“读取和写入”? 你有没有安装VMware工具,并且是最新的?

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

如果这不起作用,请尝试创build一个新的共享文件夹,可能位于Mac硬盘驱动器的根目录下,然后查看是否可以共享该读/写。 这将有助于确定问题所在。

编辑2 :如果你能够mkdir foo ,那么虚拟机有权访问共享文件夹。 你可以在你的主目录中做同样的事吗?