我不是很理解 nfs 的权限到底是怎么工作的…以前也有过同样的问题,但是当时乱鼓捣一通之后问题莫名消失了,于是就再也没管过这个问题。前几日重装了 nas 的系统,结果这个问题又出现了,很遗憾这回问题似乎赖上我了,而且我不确定这个问题倒是出在服务端上还是客户端上:(
现在的 nfs 服务器是一个运行 TrueNAS-12.0-U4 的 kvm guest。客户端是一台运行 openSUSE Tumbleweed 的 pc。我把所有我想到的可能有关的信息都放在了下面,但是我依然不确定这些信息是否足够了 qaq 如果缺少了什么,请告诉我,我会尽快补充
先谢过大家了!
在客户端上:
运行id
输出:uid=1000(dahuang) gid=1000(dahuang) groups=1000(dahuang),497(wheel)
运行 mount | grep -e nas
输出如下:
nas:/mnt/downloads on /home/nas/downloads type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.124.57,local_lock=none,addr=192.168.124.10)
nas:/mnt/downloads/movies on /home/nas/downloads/movies type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.124.57,local_lock=none,addr=192.168.124.10)
nas:/mnt/downloads/musics on /home/nas/downloads/musics type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.124.57,local_lock=none,addr=192.168.124.10)
在/home/nas/downloads/movies 里试图运行mkdir test
输出:
mkdir: cannot create directory ‘test’: Input/output error
(这个错误信息看起来似乎不像是简单的权限问题?)
在服务器上:
nagisa 的 uid 也是 1000
nfs 服务的设置如下: