nfs를 집의 다른 폴더로 마운트

nfs를 집의 다른 폴더로 마운트

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_squashLinux 클라이언트가 공유에 대한 전체 액세스를 허용하는 것으로 바꾸십시오. 그리고 가능하다면 NAS가 이러한 옵션을 거기에 넣은 이유를 파악하고 가능하면 그렇게 하지 않도록 하십시오.

관련 정보