Plex betritt weder mein Home-Verzeichnis noch andere Partitionen

14

Ich habe gerade den Plex Media Server aus dem Ubuntu Software Center installiert und das Webinterface geöffnet. Ich wollte zunächst eine Sammlung hinzufügen. Als es mir einen Dateibrowser gab, wollte ich gehen /home/robin/Videos. /homeist so weit wie ich gekommen bin. Es wurde angezeigt robin, mit einem Pfeil davor, aber als ich versuchte, den Verzeichnisbaum zu erweitern, war er leer. Dasselbe geschah beim Versuch, darauf zuzugreifen /media/Data. Für mich ist es so ziemlich nutzlos, da sich alle meine Mediendateien in diesen beiden Verzeichnissen befinden.

Hilfe wäre sehr dankbar.

Meine erste Vermutung schien richtig zu sein; Es ist wie immer ein Berechtigungsproblem. Wie kann ich Plex-Zugriff auf meinen Basisordner gewähren, ohne auch anderen Benutzern Zugriff darauf zu gewähren? Mein Home-Ordner ist übrigens verschlüsselt, was die Sache wahrscheinlich etwas komplizierter macht.

robin@RobinJ:~$ sudo -u plex bash
[sudo] password for robin: 
bash: /home/robin/.bashrc: Permission denied
plex@RobinJ:~$ ls -al
ls: cannot open directory .: Permission denied
plex@RobinJ:~$ cd /home
plex@RobinJ:/home$ cd robin
bash: cd: robin: Permission denied
plex@RobinJ:/home$ ls -al robin
ls: cannot open directory robin: Permission denied
RobinJ
quelle

Antworten:

3

Ich denke, Sie haben zwei Möglichkeiten. Sie können plex media server als Benutzer ausführen oder sich selbst und plex einer Gruppe hinzufügen und dieser Gruppe Zugriff auf Ihren Basisordner gewähren. Ich habe Plex Media Server zur Zeit unter OS X ausgeführt, daher bin ich nicht auf dieses Problem gestoßen, aber das Update sollte ziemlich trivial sein. Dieser Link erklärt, wie man Benutzer zu Linux-Gruppen hinzufügt. Ich denke, dass ich so vorgehen werde, wenn ich meinen Plex-Server auf Ubuntu umstelle.

Jeff Welling
quelle
Ja, es als aktueller Benutzer auszuführen, löst in der Tat dieses spezielle Problem.
RobinJ
Aber warum kann Plex nicht auf Dateien zugreifen? Dateien im Basisordner können von jedem Benutzer gelesen werden.
Umpirsky
Was seltsam ist, ist, wenn ich den sudo -u plex bashHome-Ordner als Plex-Benutzer auflisten kann, aber in der Plex-App protokolliert er Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Wie ist das möglich?
Umpirsky
2
@umpirsky Das hat mich auch verwirrt, aber irgendwann habe ich erfahren, dass Plex Schreibrechte für die Datei benötigt , bevor sie erkannt wird.
Maschinengeist
17

Plex wird unter dem plexBenutzernamen ausgeführt, daher können die folgenden Berechtigungsprobleme auftreten:

  • Ubuntu beschränkt den Zugriff /media/$USERüber ACL (das ist das "+", wenn Sie ls -l /media). Lösung unten.
  • Ihre Laufwerke sind möglicherweise nicht aktiviert, damit Plexus-Benutzer sie lesen können. Überprüfen Sie ls -lanhand des Laufwerks oder Ordners, das das Problem verursacht, den Gruppeneigentümer, die Gruppen- und Benutzerberechtigungen. Lösung unten.
  • Ihr Ordner kann möglicherweise nicht von Plex-Benutzern oder Gruppen gelesen werden. Verwenden Sie sudo chmod -R u+r FOLDERdiese Option , um alle Benutzer zuzulassen. Oder fügen Sie der Ordnergruppe einen flexiblen Benutzer hinzu (siehe unten) und verwenden Sie sudo chmod -R g+r FOLDER.

Korrigieren Sie die Zugriffsberechtigungen für Plex /media/$USER

Prüfen Sie, zu welcher Gruppe Sie und plex gehören:

groups
groups plex

Fügen Sie nun plexBenutzer zu Ihrer Benutzergruppe hinzu und erlauben Sie dieser Gruppe den Zugriff auf /media/$USER:

MYGROUP="$USER"
sudo usermod -a -G $MYGROUP plex
sudo chown $USER:$MYGROUP /media/$USER
sudo chmod 750 /media/$USER
sudo setfacl -m g:$MYGROUP:rwx /media/$USER
sudo service plexmediaserver restart

Korrigieren Sie die Berechtigungen von NTFS-Partitionen

NTFS-Partitionen müssen mit entsprechenden Leserechten bereitgestellt werden in /etc/fstab:

Überprüfen Sie Ihre Benutzer- und Gruppen-ID (1000 und 1000 im Beispiel):

id

Bearbeiten Sie /etc/fstab, um das Laufwerk mit Leseberechtigungen für Ihre Benutzergruppe und für alle Benutzer bereitzustellen (vgl. Umask, das ist 777 abzüglich der gewünschten "chmod" -Nummer):

UUID="XXXXXX" /media/USERNAME/MOUNTPOINT ntfs rw,nosuid,nodev,allow_other,default_permissions,uid=1000,gid=1000,umask=002 0 0

Korrigieren Sie die Berechtigungen für mdadm RAID-Festplatten

Wenn Sie mdadm verwenden, kann dies in /etc/mdadm/mdadm.conffolgenden Fällen erforderlich sein :

CREATE mode=0775
KrisWebDev
quelle
2
In meinen Medienordnern hat der Eigentümer / die Gruppe meinen Benutzernamen (der / die aus irgendeinem Grund die Erzeugung der Thumbnails verhindert hat) ... Nachdem ich die Thumbnails ausgeführt usermod -a -G username plexund dann sudo service plexmediaserver restartein "Force Refresh" durchgeführt habe, wurden sie alle korrekt heruntergeladen :) Wahrscheinlich nicht das richtige Update, aber Es klappt.
Tod Thomson
Vielen Dank. Ich habe so sehr damit gekämpft und das hat endlich funktioniert.
Verfolgungsjagd
Ich denke, das Hinzufügen einer der Flags in /etc/fstabhat es für mich getan, hat viel Zeit für andere Lösungen aufgewendet, aber diese hat es für mich getan, danke.
Alistaircol
1

Fügen Sie plex als Benutzer in Ihrer Gruppe hinzu und dann root als Benutzer in Ihrer Gruppe.

dann geben sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernameheremüssen Sie sudo Passwort geben , die Ihr Passwort ist und dann diesen Befehl mit dem Laufwerk Weg laufen, mir ist / media / PLEX für mein externes Laufwerk geben Sie Ihren Weg hier , wo u sehen / media / PLEX

find /media/PLEX -type d -exec chmod 755 {} \;; find /media/PLEX -type f -exec chmod 644 {} \;

Dies ermöglicht es Plex letztendlich, Ihre Dateien und Ordner zu verwenden. Hoffe das hilft.

Robert Cowan
quelle
2
Warum muss man der Benutzergruppe root hinzufügen?
erb
0

Versuchen Sie, Plex zur Gruppe plugdev hinzuzufügen.

Öffnen Sie ein Terminal (Drücken Sie ControlAltT) und geben Sie ein

sudo gpasswd -a plex plugdev

Stellen Sie sicher, dass plex zur Gruppe plugdev hinzugefügt wurde, indem Sie Folgendes eingeben:

groups plex

welche sollte anzeigen, welche Gruppen plex auch gehört. Starten Sie als Nächstes den Computer neu und starten Sie plex, um zu überprüfen, ob das Problem behoben wurde.

Wenn nur das Hinzufügen von Plex zu PlugDev für Sie funktioniert, sind Sie viel besser dran als das Hinzufügen von Plex zu Ihrer Benutzergruppe, wie in anderen Antworten vorgeschlagen. Das mag funktionieren, ist aber sicherheitstechnisch keine gute Idee.

James
quelle
Warum ist ein Neustart erforderlich? (Ich habe nicht überprüft, ob Ihre Lösung funktioniert, da ich nicht die Berechtigung habe, meinen Server ohne erhebliche Arbeit neu zu starten.)
erb
Durch einen Neustart wird das PMS neu gestartet. Sie können es auch einfach tunsudo systemctl restart plexmediaserver
Birkensocks
-1
  1. Installieren Sie Plex.
  2. Terminal öffnen.
  3. Installiere Samba - sudo apt-get installiere Samba.
  4. Von ~do cd ... Das bringt dich zu /home.
  5. Erstellen Sie einen neuen Plex-Ordner in /home:sudo mkdir plex
  6. Gehe zum neuen Ordner: cd plex
  7. Neuen Ordner erstellen in plex/:sudo mkdir music
  8. Berechtigungen festlegen: sudo chmod 777 * -R
  9. Legen Sie den Eigentümer fest, falls erforderlich sudo chown plex:plex -R

Machen Sie dasselbe für andere Medien, falls erforderlich. Vergessen Sie nicht, wenn Sie neue Medien hinzufügen, für die Sie möglicherweise auch Berechtigungen / Eigentümer festlegen müssen.

Darren
quelle
1
Sind Sie sicher, dass Sie die richtige Syntax für den chownBefehl haben?
Eliah Kagan
Es gibt keinen Grund, Samba zu installieren. Es wird in diesem Beispiel nicht einmal verwendet.
Grimtech