NFS 分区挂载为只读

Pab*_*dez 7 permissions file-sharing nfs mount raspbian

(免责声明:我读过“ NFS 共享是只读的”,我认为这不是同一个问题)

我刚刚在我的树莓 (Raspbian) 上设置了 NFS,我正在尝试从 OSX 访问它。到目前为止一切顺利,我可以挂载分区,但不幸的是它是只读的。更多信息:

客户端 (OSX)

?  ~ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
192.168.1.102:/export/data on /media (nfs)

?  ~  ls -ld /media    
drwxr-xr-x  3 root  wheel  4096 Mar  8 15:57 /media
Run Code Online (Sandbox Code Playgroud)

服务器(树莓派)

pi@raspberrypi ~ $ cat /etc/exports 

/export       192.168.0.0/16(rw,fsid=0,insecure,no_subtree_check,async)
/export/data  192.168.0.0/16(rw,nohide,insecure,no_subtree_check,async)

pi@raspberrypi ~ $ cat /etc/idmapd.conf 
[General]

Verbosity = 0
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
# Domain = localdomain

[Mapping]

Nobody-User = nobody
Nobody-Group = nogroup
Run Code Online (Sandbox Code Playgroud)

正如我所说,问题是在尝试在挂载目录中创建文件时出现的:

?  /media  touch foo
touch: foo: Permission denied
?  /media  sudo touch foo
Password:
touch: foo: Permission denied
Run Code Online (Sandbox Code Playgroud)

请注意,我可以从服务器创建一个文件,问题肯定出在 nfs 挂载上。

(顺便说一句,我按照本指南进行了设置)

附加信息(编辑):

这是我在 osx 上安装分区的方式:

sudo mount -t nfs -o rw 192.168.1.102:/export/data /media

小智 0

我在 CentOS 6.5 上看到过这个问题。我不知道 Raspbian 是否使用 NetworkManager,但如果使用,那可能是你的问题。看来最新版本的网络管理器会妨碍 rpcbind,并且在某些情况下不会让 nfs 进行身份验证。dpkg --get-selections | grep -i NetworkManager您可以通过在 Raspbian 上进行测试来快速找到这一点。在 CentOS 上,您可以删除它,而不会影响您的网络设置。希望这会有所帮助。