无法在已挂载的 nfs 上写入

无法在已挂载的 nfs 上写入

我无法以 root 身份写入 wwwdev 上的挂载目录。我当然可以从我的 Mac 访问它。

我已经挂载了目录

  • 从我的 MacDarwin Radeks-iMac.local 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov 3 23:08:29 PST 2009; root:xnu-1486.2.11~3/RELEASE_I386 i386

  • 到我们的服务器 Linux wwwdev 2.6.22.19-0.1-default #1 SMP 2008-10-14 22:17:43 +0200 x86_64 x86_64 x86_64 GNU/Linux

给我这个radek:/Users/radek/Sites on /srv/www/htdocs/imacs/radek type nfs (rw,addr=10.0.0.210)

http://img35.imageshack.us/img35/2742/permissionsr.png

点击此处获取更佳图像质量

更新

  • 不确定是否重要,但我们使用自动挂载

  • mount从命令的输出中复制

radek:/Users/radek/Sites on /srv/www/htdocs/imacs/radek type nfs (rw,addr=10.0.0.210)

wei:/Users/wei/Sites on /srv/www/htdocs/imacs/wei type nfs (rw,addr=10.0.0.203)

答案1

看起来 NFS 服务器上的“root_squash”已打开。这是 /etc/exports 中定义的一个选项,如果您计划让 root 用户将数据写入该目录,则应将其关闭。这只是猜测,假设存在第三台机器(NFS 服务器)或 Linux 机器上的目录已通过 NFS 安装到自身。

另一件会给你带来麻烦的事情是用户 UID 在机器之间不匹配。这将使权限保留/文件访问控制变得非常困难。

答案2

我在我的机器(=nsf 服务器)的 /etc/exports 中使用了 -mapall=....,现在一切正常。wwwdev 虽然是开发服务器 :-),但在这种情况下是 nfs 客户端。感谢您的帮助!

相关内容