非 root 用户无法访问 NFS 挂载目录

gil*_*gha 5 debian nfs

我有一个 Synology NAS 通过 NFS 共享一个“MEDIA”文件夹。

截屏

我想从我的 Plex 媒体服务器(在 Debian 上运行)访问这个文件夹。

我将此行添加到 /etc/fstab 文件中:

nas.lan:/volume2/MEDIA /plexlibrary nfs user,auto 0 0
Run Code Online (Sandbox Code Playgroud)

我可以成功挂载它并使用 root 帐户访问它。

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
Run Code Online (Sandbox Code Playgroud)

问题是 Plex 媒体服务器以plex帐户权限运行,而该帐户无法访问挂载的目录。

root@plex:~# su plex
plex@plex:/root$ ls -lh /plexlibrary/
ls: cannot open directory /plexlibrary/: Permission denied
Run Code Online (Sandbox Code Playgroud)

我忘记了什么?

小智 1

在 Linux 中启动 init 之前必须挂载文件系统 nfs,必须在 /etc/fstab 中配置分区

并且不要忘记找到软件的默认挂载目录并挂载您的 nfs

请参阅示例: http://xmodulo.com/2012/04/how-to-mount-nfs-share-as-regular-user.html

  • 由于 /etc/fstab 中的条目,plex 用户已经能够挂载网络共享,但他没有读/写权限。 (2认同)