
WD-Ex2 NAS를 구입했고 nfs를 통해 ubuntu 시스템과 폴더를 공유하려고 합니다.
이 폴더는 이 컴퓨터에서만 사용되며 내 사용자에게 실행 권한을 부여하고 싶습니다. 하나 이상의 홈 폴더로 취급되기를 바랍니다.
다음과 같이 폴더를 마운트하고 있습니다
$ sudo cat /etc/fstab
...
#nfs mycloud
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60 nfs defaults,user,relatime,rw,exec 0 0
하지만 실행 권한이 없고 소유자는 내 사용자가 아닌 사용자 # 501입니다.
다음 옵션으로 마운트를 시도했습니다.
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60 nfs defaults,user,relatime,rw,exec,uid=1000,gid=1000,umask=002 0 0
하지만 넣을 때 uid=1000,gid=1000,umask=002
오류가 발생합니다.
mount.nfs: an incorrect mount option was specified
내가 시도한 또 다른 것은 내 사용자를 위해 편집 /etc/idmapd.conf
하고 변경하는 nobody
것이지만 nogroup
결과도 얻지 못했습니다.
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
[Mapping]
Nobody-User = rodrigo
Nobody-Group = rodrigo
또 한 가지 느낀 점은 쓰기와 읽기 속도가 고속으로 시작되는데, 해당 폴더에 파일을 전송하면서 속도가 상당히 느려진다는 것입니다. 효율적으로 마운트하기 위해 권장되는 매개변수가 무엇인지 모르겠습니다. 때로는 버퍼 크기가 매개변수로 사용되는 것을 보았습니다.
편집 1 @MichaelHampton 덕분에 서버의 /etc/exports 파일에 다음이 포함되어 있음을 발견했습니다.
"/nfs/tmp_msigs60" 192.168.0.121(rw,all_squash,sync,no_wdelay,insecure_locks,insecure,no_subtree_check,anonuid=501,anongid=1000)
편집 2 WD 지원에 따르면 그들이 제공하는 nfs는 비동기 작업을 지원하지 않습니다. /etc/exports에 어떤 구성이 있는지는 중요하지 않습니다.
답변1
여기서 귀하의 문제는 all_squash
이 맥락에서 실제로 이해가 되지 않는 것입니다. 모든 클라이언트가 Windows라면 유용할 수 있습니다. Windows에는 Unix 권한에 대한 실제 개념이 없기 때문입니다. 관련 옵션 anonuid
및 와 함께 해당 옵션을 제거해야 합니다 anongid
. 이를 no_root_squash
Linux 클라이언트가 공유에 대한 전체 액세스를 허용하는 것으로 바꾸십시오. 그리고 가능하다면 NAS가 이러한 옵션을 거기에 넣은 이유를 파악하고 가능하면 그렇게 하지 않도록 하십시오.