无法写入 NFS 共享,Finder 挂起

无法写入 NFS 共享,Finder 挂起

我遇到了 nfs 共享问题:这是我的设置:

在 /etc/exports 中:

/home/delaland/sharetest 111.111.111.111(rw,all_squash,anonuid=1000,anongid=100,sync,insecure,no_subtree_check)

打开所有需要的端口使用以下命令在我的 Mac 上安装:

mkdir -m 777 /Volumes/sharetest
mount -t nfs -o rw,soft,intr,rsize=16384,wsize=16384,timeo=900,retrans=3,proto=tcp limesky.net:/home/someuser/sharetest /Volumes/sharetest

我创建了一个模式为 777 的挂载点以便能够在其上写入,当我挂载在普通文件夹上时,Finder 不允许我写入或修改。

通过这样做,我能够修改 nfs 共享上的文件和文件夹名称,因此我假设我有写入权限。安装和读取速度很快,响应非常灵敏。

但是当我尝试写入文件时,传输对话框永远停留在“计算剩余时间”状态。然后我需要强制退出 Mac Finder 并重新启动它。

然后,当我尝试重新挂载 NFS 时,它无法访问...:它只是永远加载文件夹内容。

使其恢复正常的唯一方法是删除 nfs 共享服务器端的 0 和 4 字节文件。:

0   testfile.txt
4   ._testfile.txt

例如:当我上传 testfile.txt (1kb)

Finder 尝试了一分钟,说服务器已断开连接。在 /var/log/messages 中我发现了这个:

Jan 16 20:08:37 sv kernel: lockd: cannot monitor Mac-Pro-de-Vincent.local

或这个 :

Jan 16 19:55:55 whm kernel: lockd: server Mac-Pro-de-Vincent.local not responding, timed out

我做错了什么吗?

答案1

您必须切换到服务器上的 777 目录。挂载点模式毫无意义,因为将根据服务器上的目录检查权限。更好的方法是将目录所有权更改为服务器上将使用的 uid(100?)。

相关内容