누구나 쓰기 가능하도록 NFS 서버 구축

누구나 쓰기 가능하도록 NFS 서버 구축

네트워크의 모든 서버에서 쓸 수 있는 NFS 서버를 Raspberry Pi에 구축하려고 합니다. NFS 공유는 부팅 시 마운트된 외부 장치의 디렉터리입니다.

$ cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1

# This is my external device
/dev/sda1 /data                 ext4    defaults,nofail         0       2

나는 /etc/exports다음과 같이 구성했습니다.

$ cat /etc/exports   
/data *(rw,sync,all_squash,no_subtree_check,anonuid=1000,anongid=1000)
/data/share *(rw,sync,all_squash,no_subtree_check,anonuid=1000,anongid=1000)

1000의 사용자 ID 및 그룹 ID는 /data 및 /data/share를 모두 소유하는 pi 사용자 및 pi 그룹입니다.

$ ls -la /data
total 28
drwxrwxrwx  4 pi   pi    4096 Sep 30 08:41 .
drwxr-xr-x 23 root root  4096 Oct  9 15:54 ..
drwx------  2 pi   pi   16384 Sep 25 14:57 lost+found
drwxrwxrwx  2 pi   pi    4096 Sep 30 08:41 share

Mac에서 공유를 마운트하려고 하면 다음 오류가 발생합니다.

$ mount 192.168.101.10:/data tmp
mount_nfs: can't mount /data from 192.168.101.10 onto /Users/davejlong/Downloads/tmp: Operation not permitted

다음은exportfs -v

$ sudo exportfs -v
/data           <world>(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=1000,anongid=1000)
/data/share     <world>(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=1000,anongid=1000)

내 구성에 어떤 문제가 있는지 잘 모르겠습니다.

답변1

물론 저는 질문을 한 직후에 답을 찾았습니다. :facepalm:

insecure내보내기에 옵션을 추가해야 했던 것 같습니다 .

$ cat /etc/exports   
/data *(rw,sync,all_squash,no_subtree_check,insecure,anonuid=1000,anongid=1000)
/data/share *(rw,sync,all_squash,no_subtree_check,anonuid=1000,anongid=1000)

관련 정보