我遇到了 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?)。