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.