
Ich habe ein Synology NAS, das einen „MEDIA“-Ordner per NFS freigibt.
Ich möchte von meinem Plex Media Server (läuft unter Debian) auf diesen Ordner zugreifen.
Ich habe der Datei /etc/fstab diese Zeile hinzugefügt:
nas.lan:/volume2/MEDIA /plexlibrary nfs user,auto 0 0
Und ich kann es erfolgreich mounten und mit dem Root-Konto darauf zugreifen.
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
Das Problem ist, dass der Plex Media Server mit demplexKontoberechtigungen und dieses Konto kann nicht auf das bereitgestellte Verzeichnis zugreifen.
root@plex:~# su plex
plex@plex:/root$ ls -lh /plexlibrary/
ls: cannot open directory /plexlibrary/: Permission denied
Was habe ich vergessen?
Antwort1
Sie müssen Ihr Dateisystem NFS mounten, bevor Sie init unter Linux starten. Sie müssen die Partition in /etc/fstab konfigurieren.
und vergessen Sie nicht, das Standard-Mount-Verzeichnis Ihrer Software zu finden und Ihr NFS zu mounten
Siehe Beispiel: http://xmodulo.com/2012/04/how-to-mount-nfs-share-as-regular-user.html
Antwort2
Ich verwende Plex Media Server, installiert auf einem Intel NUC mit Ubuntu … dies sind meine fstab-Einträge zum Mounten einer Freigabe auf einem QNAP NAS:
//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
Wenn Sie den CIFS-Weg gehen, stellen Sie sicher, dass das cifs-utils
Paket installiert ist. Beachten Sie jedoch, dass mein Setup allen Gästen Schreibzugriff gewährt. In einem eher „öffentlichen“ oder gemeinsam genutzten Netzwerk ist dies daher möglicherweise nicht das, wonach Sie suchen.
Antwort3
Ich hatte die Verzeichnisberechtigungen auf dem Host zu eng eingestellt, ich chmod 755 <dir>
muss das beheben.
In Ihrem Fall hätte das Original sudo ls
funktionieren sollen, aber es ist möglich, dass Sie ein Root-Squash durchgeführt haben (Anfragen, die root
auf dem Client gestellt werden, werden auf den Host gesquält nobody
).