这是我的 NFS 服务器:
$more /proc/fs/nfs/exports
# Version 1.1
# Path Client(Flags) # IPs
/mnt 192.168.1.0/24(ro,root_squash,sync,no_wdelay,no_subtree_check,v4root,uuid=1ba3cbb4:bf2245d2:8af07796:d5961c5e,sec=1)
/ 192.168.1.0/24(ro,root_squash,sync,no_wdelay,no_subtree_check,v4root,fsid=0,uuid=1ba3cbb4:bf2245d2:8af07796:d5961c5e,sec=1)
/mnt/raid 192.168.1.0/24(rw,root_squash,all_squash,sync,wdelay,no_subtree_check,anonuid=1000,anongid=100,uuid=1beff30a:b9af4535:959c9
b60:1318400e,sec=1)
$more /etc/exports
/mnt/raid 192.168.1.0/24(rw,all_squash,sync,anonuid=1000,anongid=100,no_subtree_check)
我的客户:
$vim /etc/fstab
192.168.1.20:/mnt/raid /mnt/raid nfs auto,rw 0 0
我可以在客户端打开挂载的目录,可以查看和读取文件,但是当我想粘贴或创建时,我得到了
permission denied
我只想在我的 LAN 上进行完全共享。我是否遗漏了什么?
答案1
all_squash
将所有 uid 和 gid 映射到匿名用户。适用于 NFS 导出的公共 FTP 目录、新闻假脱机目录等。相反的选项是no_all_squash
,这是默认设置。
这些 ID 是用anonuid
和anongid
选项设置的。
/mnt/raid/
确保您尝试通过 NFS 写入的目录对此uid
或来说是(本地)可写的gid
。