Edited, as the situation changed a little bit.
I'm trying to share a directory on my NAS device(WD Mybook WE) with NFS to another machine on my local network.
The directory on the NAS device looks like this:
drwxr-x--- 15 git git 4096 Nov 17 01:05 git/
And id's of the user git
on the NAS device is like this:
[root@myhost DataVolume]# id git
uid=505(git) gid=505(git)
I played with many different parameters in the /etc/exports
file and this is what I got there currently:
/DataVolume/git 192.168.0.20(async,rw,no_root_squash)
On the client side I have the user git
and group git
with the same id's to match the ones on the server.
user@myclient:~$ id git
uid=505(git) gid=505(git) groups=505(git)
I mount the directory with:
sudo mount myhost:/DataVolume/git -t nfs git/
and the mounted directory looks like:
drwxr-x--- 15 git git 4096 Nov 17 01:05 git
After these steps I can access to this directory from the client with the root user with r/w permissions. But user git
on the client still cannot even cd
into that directory. The git
user has the same uid and gid on both devices and as you can see the directory is owned by that user.
Thanks in advance for any help.
Best Answer
Verify that the directory actually is exported with
no_root_squash
:Do you have SELinux enabled on client or server? If so, try disabling it (or set the policy to
permissive
), then restartnfsd
and remount the share.What do your logs (client and server) say about this?
Edit:
Do you see the mounts/exports when you run
showmount -a server
andshowmount -e server
on the client?Do you get
ready and waiting
responses when running the following three commands on the client?rpcinfo -T udp server nfs
rpcinfo -T udp server mountd
rpcinfo -T udp server nlockmgr