루트가 아닌 사용자는 NFS 마운트 디렉터리에 액세스할 수 없습니다.

루트가 아닌 사용자는 NFS 마운트 디렉터리에 액세스할 수 없습니다.

NFS로 "MEDIA" 폴더를 공유하는 Synology NAS가 있습니다.

스크린샷

내 Plex Media Server(Debian에서 실행)에서 이 폴더에 액세스하고 싶습니다.

/etc/fstab 파일에 다음 줄을 추가했습니다.

nas.lan:/volume2/MEDIA /plexlibrary nfs user,auto 0 0

그리고 성공적으로 마운트하고 루트 계정으로 액세스할 수 있습니다.

root@plex:~# mount /plexlibrary/
root@plex:~# ls -lh /plexlibrary/
total 16K
drwxrwxrwx 3 1026 users 4.0K Jul  8 21:54 Documentaire
drwxrwxrwx 2 root users 4.0K Jul  6 14:31 @eaDir
drwxrwxrwx 3 1026 users 4.0K Jul  8 21:54 Films
drwxrwxrwx 8 root users 4.0K Jul  8 21:38 Series

문제는 Plex Media Server가 다음과 같이 실행된다는 것입니다.플렉스계정 권한이 없으며 이 계정은 마운트된 디렉터리에 액세스할 수 없습니다.

root@plex:~# su plex
plex@plex:/root$ ls -lh /plexlibrary/
ls: cannot open directory /plexlibrary/: Permission denied

내가 무엇을 잊었나요?

답변1

Linux에서 init를 시작하기 전에 파일 시스템 nfs를 마운트해야 합니다. /etc/fstab에 파티션을 구성해야 합니다.

소프트웨어의 기본 마운트 디렉토리를 찾고 nfs를 마운트하는 것을 잊지 마십시오.

예를 참조하세요. http://xmodulo.com/2012/04/how-to-mount-nfs-share-as-regular-user.html

답변2

Ubuntu를 실행하는 Intel NUC에 설치된 Plex Media Server를 사용합니다. 다음은 QNAP NAS에 공유를 마운트하기 위한 fstab 항목입니다.

//10.0.10.222/Media/ /media/droid-NAS-mount/Media  cifs guest,rw,auto,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
//10.0.10.222/BACKUPS/ /media/droid-NAS-mount/Backups  cifs guest,rw,auto,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

cifs 경로로 가려면 cifs-utils패키지가 설치되어 있는지 확인하세요. 하지만 내 설정에서는 모든 게스트에게 쓰기 액세스를 허용하므로 '공용' 또는 공유 네트워크에서는 원하는 것이 아닐 수도 있습니다.

답변3

호스트에 디렉토리 권한이 너무 좁게 설정되어 있어서 chmod 755 <dir>수정해야 합니다.

귀하의 경우에는 원본이 sudo ls작동했어야 하지만 루트가 스쿼시되었을 가능성이 있습니다( root클라이언트에서 보낸 요청이 nobody호스트에서 스쿼시됨).

관련 정보