我需要在CentOS 5.2安装的Mac OS X 10.7.4(非服务器)机器上创build一个安装点/共享。 我已经search了一吨,但大多数情况下是使用Linux服务器和Mac客户端…我走了另一种方式。 我花了一天的时间试图通过SMB来实现这个目标,但显然CentOS上的SMB客户端不能与OS X上的SMBX服务器一起工作(如果有人知道10.7的演练有效,请告诉我。我发现是一堆“它不工作”职位…)
所以我花了半天的时间试图获得NFS设置。 我有导出设置和showmount -e显示正确的点。 nfsd checkexports似乎也validation了设置。
出口: /Test -network 10.xx.xx.xx -sec=sys -mask 255.255.254.0 -maproot=nobody我尝试手动configuration,并使用NFS启动sys的pref以及。 我也试过没有-sec标志
sudo mount -t nfs 10.xx.xx.xx:Test /var/www/Test/是我想要设置的。 我也尝试了主机名。 两者都产生相同的结果:
Mount 10.xx.xx.xx:Test failed, reason given by server: Permission denied
防火墙closures。 我可以从Linux的箱子ssh到Mac。 如果我改变挂载点,我得到一个不同的错误,所以我认为它实际上是开始连接,但input密码后,权限被拒绝。 我从来没有使用NFS,所以我有点不确定如何用户名/用户ID位的作品。
我会安装netatalk并尝试一下,但是我对服务器没有太多的控制权,所以我宁愿把它尽可能地保持在默认的configuration下。
谢谢
在Linux上安装Lion的SMBX共享需要一个支持NTMLSSP的CIFS内核模块。 CentOS 5.2的内核没有它,所以无论你做什么,通过smb / cifs(mount -t cifs)进行挂载都不能用于SMBX。 当然,除非你重新编译一个我认为你不想要的新内核。 这不会让你在SMB / CIFS领域留下一个静态安装。 或者,您可以在Lion上运行不是SMBX的单独的SAMBA实例: SMBUp或通过MacPorts 。
就NFS而言,你的UID必须是相同的。 除了devise为使用NFS的受pipe系统外,很可能情况并非如此。 最简单的方法是在Lion上做ls -l /Test ,查看谁拥有这个目录,然后做id user 。 例:
> id user uid=110(user) gid=111(users) groups=111(users)
在同一个UID的Linux机器上必须有一个相同“用途”的用户。 如果发生冲突(发生了很多事情),它将无法工作。