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

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

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

截屏

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

我在 /etc/fstab 文件中添加了这一行:

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

我可以成功挂载它并使用 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

问题是 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主机上)。

相关内容