非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 媒體伺服器運行時帳戶權限,該帳戶無法存取掛載的目錄。

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了(root客戶端發出的請求被壓縮到nobody主機上)。

相關內容