我在 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
。)
是否可以配置 VM(或 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 没有写入权限。
尝试在此处安装 hgfs 时设置 uid= 选项 - 网络示例。您可能希望将 uid 设置为您在 ubuntu 中的任何 uid(
id
以找出答案)。或者,如果您希望创建的每个文件夹都是模式 777,那就是
umask
. 当您谈论“虚拟机无法访问”时,我不清楚-虚拟机可以访问,但您的帐户没有。您是否在 Fusion 的首选项中将共享文件夹设置为“读写”?而且您确实安装了 VMware 工具并且是最新的,对吗?
编辑:确保正确安装 VMware 工具后,尝试重新启动虚拟机以确保正确加载所有模块。
如果这不起作用,请尝试创建一个新的共享文件夹,可能在 Mac 硬盘的根目录上,然后查看是否可以共享该读/写。这将有助于确定问题出在哪里。
EDIT2:如果您能够
mkdir foo
,那么 VM 可以访问共享文件夹。你可以在你的主目录中做同样的事情吗?