我正在运行 OSX Lion 作为主机并使用 VmWare Fusion 4,而客户操作系统是 Ubuntu 11.10 - 我的所有开发工具都在客户操作系统上,文件在 MacOS 上 - 所以我可以在 Mac 和其他东西上使用我的 IDE......
我正在尝试通过编辑在客户操作系统上设置挂载/etc/fstab
我已经把它放在那里了。
//192.168.75.1/mysharedfolder /mnt/sharedfiles cifs user=USER,password=PWD,nounix,noserverino,sec=ntlmssp
通过这样做,我可以列出内容,/mnt/sharedfiles
但所有内容都是只读的。我如何赋予它完全的读/写控制权?
有任何想法吗?
答案1
我之所以会遇到您的问题,是因为我在谷歌上搜索了 OSX Lion 在将共享导出到 (Linux) samba 客户端时出现的问题。您已经弄清楚了最难的部分,即从 Lion 安装 smb 共享时,您必须使用这些选项nounix,noserverino,sec=ntlmssp
,否则客户端将无法工作。
现在权限应该变得容易多了。首先,请注意,使用nounix
文件uid/gid/modes
不会从服务器传送到客户端。因此,您必须在客户端为它们赋予一些值,例如uid=1000,gid=1000
(使用您的 Linux 用户值)。
与文件和目录模式相同,它们不会在双方之间进行通信,因此它们只是在客户端“伪造”成您想要的任何内容,因此使用类似的东西file=mode=0644 and dir_mode=0755
将使一切出现客户端方面一切正常。
在服务器端(OSX),文件将归您用于建立 SMB 连接的用户所有,并且我猜他们的权限将是 OSX 用作默认掩码的任何权限。