Plex n'entrera pas dans mon répertoire personnel ou dans d'autres partitions


14

Je viens d'installer le serveur multimédia Plex à partir du Centre logiciel Ubuntu et d'ouvrir l'interface Web. Je voulais commencer par ajouter une collection. Quand il m'a donné un navigateur de fichiers, j'ai voulu y aller /home/robin/Videos. /homeest aussi loin que je suis arrivé. Il a montré robin, avec une flèche devant, mais quand j'ai essayé de développer l'arborescence de répertoires, il était vide. La même chose s'est produite lors de la tentative d'accès /media/Data. Pour moi, c'est assez inutile comme ça, car tous mes fichiers multimédias se trouvent dans ces 2 répertoires.

Une aide serait très appréciée.

Ma première supposition semblait être correcte; Il s'agit, comme toujours, d'un problème d'autorisations. Comment puis-je donner un accès plex à mon dossier personnel sans donner également accès à d'autres utilisateurs? Soit dit en passant, mon dossier personnel est crypté, ce qui compliquera probablement un peu les choses.

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

Réponses:


3

Vous avez deux options, je pense. Vous pouvez exécuter plex media server en tant qu'utilisateur, ou vous pouvez ajouter vous-même et plex à un groupe et donner à ce groupe l'accès à votre dossier de départ. J'exécute Plex Media Server sur OS X pour le moment, donc je n'ai pas rencontré ce problème moi-même, mais le correctif devrait être assez trivial. Ce lien explique comment ajouter des utilisateurs à des groupes sous Linux, c'est la façon dont je pense que je vais procéder lorsque je passerai mon serveur Plex à Ubuntu.


Oui, l'exécuter en tant qu'utilisateur actuel résout effectivement ce problème particulier.
RobinJ

Mais pourquoi plex ne peut pas accéder aux fichiers. Les fichiers du dossier d'accueil sont lisibles par n'importe quel utilisateur.
umpirsky

Ce qui est étrange, c'est que lorsque je le fais, sudo -u plex bashje peux répertorier le dossier de départ en tant qu'utilisateur plex, mais à partir de l'application plex, il se connecte Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Comment est-ce possible?
umpirsky

3
@umpirsky Cela m'a aussi troublé, mais j'ai finalement appris que Plex nécessite des autorisations d' écriture sur le fichier avant de le détecter.
machineghost

17

Plex est exécuté sous le plexnom d'utilisateur, vous pouvez donc rencontrer les problèmes d'autorisation suivants:

  • Ubuntu restreint l'accès /media/$USERvia ACL (c'est le "+" lorsque vousls -l /media ). Solution ci-dessous.
  • Vos lecteurs peuvent ne pas être montés pour permettre à l'utilisateur du plex de les lire. Vérifiez avecls -l sur le lecteur ou le dossier à l'origine du problème pour voir le propriétaire du groupe, les autorisations de groupe et les autorisations utilisateur. Solution ci-dessous.
  • Votre dossier peut ne pas autoriser un utilisateur ou un groupe plex à le lire. Utilisez sudo chmod -R u+r FOLDERpour autoriser tous les utilisateurs. Ou ajoutez l'utilisateur flexible au groupe de dossiers (voir ci-dessous) et utilisez sudo chmod -R g+r FOLDER.

Correction des autorisations pour permettre à Plex d'accéder /media/$USER

Vérifiez à quel groupe vous et plex appartenez:

groups
groups plex

Maintenant, ajoutez un plexutilisateur à votre groupe d'utilisateurs et autorisez ce groupe à accéder /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

Correction des autorisations des partitions NTFS

Les partitions NTFS doivent être montées avec les droits de lecture appropriés dans /etc/fstab:

Vérifiez votre identifiant d'utilisateur et de groupe (1000 et 1000 dans l'exemple):

id

Modifiez /etc/fstabpour monter le lecteur avec des autorisations de lecture pour votre groupe d'utilisateurs et pour tous les utilisateurs (cf. umask, qui est 777 moins le nombre "chmod" souhaité):

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

Correction des autorisations des disques RAID mdadm

Si vous utilisez mdadm, cela peut être nécessaire dans /etc/mdadm/mdadm.conf:

CREATE mode=0775

2
Mes dossiers de médias où le propriétaire / groupe mon nom d' utilisateur (qui , pour une raison quelconque a été l' arrêt des vignettes d'être générées) ... Une fois que je courais usermod -a -G username plex, puis sudo service plexmediaserver restartet j'ai fait une « force Refresh » les vignettes tous téléchargé correctement :) Probablement pas le correctif correct mais Ça marche.
Tod Thomson

Merci beaucoup. J'ai tellement lutté avec ça et c'est finalement ce qui a fonctionné.
poursuivre le

Je pense que l'ajout d'un des drapeaux l'a /etc/fstabfait pour moi, a passé beaucoup de temps sur d'autres solutions mais celui-ci l'a fait pour moi, merci.
alistaircol

1

Ajoutez plex en tant qu'utilisateur dans votre groupe, puis ajoutez root en tant qu'utilisateur dans votre groupe.

puis tapez sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernameherevous devrez donner sudo mot de passe qui est votre mot de passe et ensuite exécuter cette commande en utilisant votre chemin de lecteur, le mien est / media / PLEX pour mon lecteur externe entrez votre chemin ici où vous voyez / media / PLEX

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

Cela permettra finalement à plex d'utiliser vos fichiers et dossiers. J'espère que cela t'aides.


3
Pourquoi faut-il ajouter root au groupe d'utilisateurs?
erb

0

Essayez d'ajouter Plex au groupe plugdev.

Ouvrez un terminal (appuyez sur ControlAltT) et entrez

sudo gpasswd -a plex plugdev

Vérifiez que plex a été ajouté au groupe plugdev en entrant:

groups plex

qui devrait également afficher les groupes auxquels plex appartient. Ensuite, redémarrez l'ordinateur et démarrez plex pour vérifier que cela a corrigé le problème.

Si l'ajout de plex à plugdev fonctionne pour vous, alors vous êtes beaucoup mieux que d'ajouter plex à votre groupe d'utilisateurs comme suggéré dans d'autres réponses. Cela peut fonctionner, mais ce n'est pas une bonne idée en termes de sécurité.


Pourquoi un redémarrage est-il nécessaire? (Je n'ai pas vérifié si votre solution fonctionne parce que je n'ai pas le privilège de pouvoir redémarrer mon serveur sans travail considérable)
erb

Le redémarrage redémarre le PMS. Vous pouvez également faire justesudo systemctl restart plexmediaserver
Birkensocks

-1
  1. Installez Plex.
  2. Terminal ouvert.
  3. Installer samba - sudo apt-get install samba.
  4. De ~faire cd ... Cela vous amènera à/home .
  5. Créer un nouveau dossier plex dans /home :sudo mkdir plex
  6. Accédez au nouveau dossier: cd plex
  7. Créer un nouveau dossier dans plex/ :sudo mkdir music
  8. Définissez les autorisations: sudo chmod 777 * -R
  9. Définissez le propriétaire si nécessaire sudo chown plex:plex -R

Faites de même pour les autres médias si nécessaire, n'oubliez pas que si vous ajoutez de nouveaux médias, vous devrez peut-être également définir des autorisations / propriétaire.


2
Êtes-vous sûr d'avoir la bonne syntaxe pour la chowncommande?
Eliah Kagan

1
Il n'y a aucune raison d'installer samba. Il n'est même pas utilisé dans cet exemple.
Grimtech
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.