web-dev-qa-db-fra.com

Plex ne va pas entrer dans mon répertoire personnel ou d'autres partitions

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

L'aide serait très appréciée.

Ma première hypothèse semblait être correcte. Comme toujours, il s’agit d’un problème d’autorisations. Comment donner un accès plex à mon dossier de départ sans donner également l'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
14
RobinJ

Vous avez deux options, je pense. Vous pouvez exécuter plex media server en tant qu'utilisateur ou vous ajouter vous-même et plex à un groupe et lui donner accès à votre dossier personnel. J'utilise Plex Media Server sous OS X pour le moment. Je n'ai donc pas rencontré ce problème moi-même, mais la solution devrait être relativement simple. Ce lien explique comment ajouter des utilisateurs à des groupes sous Linux, c'est ce que je pense que je vais faire quand je permute mon serveur Plex à Ubuntu.

3
Jeff Welling

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

  • Ubuntu restreint l'accès à /media/$USER via ACL (c'est le "+" quand vous ls -l /media). Solution ci-dessous.
  • Vos lecteurs ne peuvent pas être montés pour permettre à l'utilisateur de plex de le lire. Vérifiez-le avec ls -l sur le lecteur ou le dossier à l'origine du problème, pour voir le propriétaire du groupe, les autorisations du groupe et les autorisations de l'utilisateur. Solution ci-dessous.
  • Votre dossier ne permettra peut-être pas à l'utilisateur ou au groupe de plex de le lire. Utilisez Sudo chmod -R u+r FOLDER pour autoriser tous les utilisateurs. Ou ajoutez flex utilisateur 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 appartenez et plex:

groups
groups plex

Ajoutez maintenant 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

Éditez /etc/fstab pour monter le lecteur avec des autorisations de lecture pour votre groupe d'utilisateurs et pour tous les utilisateurs (voir umask, ce qui correspond à 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
16
KrisWebDev

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

puis tapez Sudo gpasswd -a root yourusernamehere, Sudo gpasswd -a plex yourusernamehere vous devrez donner le mot de passe Sudo, qui est votre mot de passe, puis 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.

1
robert cowan

Essayez d’ajouter Plex au groupe plugdev.

Ouvrir 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

ce qui devrait afficher quels groupes plex appartient aussi. Ensuite, redémarrez l’ordinateur et lancez plex pour vérifier que le problème est corrigé.

Si le simple ajout de plex à plugdev fonctionne pour vous, alors vous êtes bien 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 matière de sécurité.

0
James