Plex no ingresará a mi directorio de inicio u otras particiones

14

Acabo de instalar el servidor de medios Plex del Centro de software de Ubuntu y abrí la interfaz web. Quería comenzar agregando una colección. Cuando me dio un buscador de archivos, quería ir /home/robin/Videos. /homeEstá tan lejos como llegué. Se mostró robin, con una flecha delante, pero cuando intenté expandir el árbol de directorios estaba vacío. Lo mismo sucedió al intentar acceder /media/Data. Para mí es bastante inútil como este, ya que todos mis archivos multimedia están dentro de esos 2 directorios.

La ayuda sería muy apreciada.

Mi primera suposición parecía ser correcta; Es, como siempre, un problema de permisos. ¿Cómo le doy acceso plex a mi carpeta de inicio sin también darle acceso a otros usuarios? Por cierto, mi carpeta de inicio está encriptada, por lo que eso probablemente complicará un poco las cosas.

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
fuente

Respuestas:

3

Tienes dos opciones, creo. Puede ejecutar plex media server como su usuario, o puede agregarse a usted mismo y plex a un grupo y otorgarle acceso a su carpeta de inicio. Por el momento, ejecuto Plex Media Server en OS X, por lo que no me he encontrado con este problema, pero la solución debería ser bastante trivial. Este enlace explica cómo agregar usuarios a grupos en Linux, esa es la forma en que creo que iré cuando cambie mi servidor Plex a Ubuntu.

Jeff Welling
fuente
Sí, ejecutarlo como el usuario actual realmente resuelve este problema en particular.
RobinJ
Pero por qué plex no puede acceder a los archivos. Los archivos en la carpeta de inicio son legibles por cualquier usuario.
umpirsky
Lo extraño es que cuando lo hago sudo -u plex bashpuedo enumerar la carpeta de inicio como usuario de plex, pero desde la aplicación de plex, se registra Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. ¿Cómo es eso posible?
umpirsky
2
@umpirsky Esto también me confundió, pero finalmente aprendí que Plex requiere permisos de escritura en el archivo antes de que lo detecte.
machineghost
17

Plex se ejecuta con plexnombre de usuario, por lo que puede encontrar los siguientes problemas de permisos:

  • Ubuntu restringe el acceso a /media/$USERtravés de ACL (ese es el "+" cuando usted ls -l /media). Solución a continuación.
  • Es posible que sus unidades no estén montadas para permitir que el usuario de plex lo lea. Verifíquelo ls -len la unidad o carpeta que causa el problema para ver el propietario del grupo, los permisos del grupo y los permisos del usuario. Solución a continuación.
  • Es posible que su carpeta no permita que un usuario o grupo de plex lo lea. Use sudo chmod -R u+r FOLDERpara permitir a todos los usuarios. O agregue un usuario flex al grupo de carpetas (ver más abajo) y úselo sudo chmod -R g+r FOLDER.

Se corrigieron los permisos para permitir que Plex acceda /media/$USER

Verifique a qué grupo pertenece usted y plex:

groups
groups plex

Ahora, agregue un plexusuario a su grupo de usuarios y permita que este grupo acceda a /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

Corregir permisos de particiones NTFS

Las particiones NTFS deben montarse con los derechos de lectura adecuados en /etc/fstab:

Verifique su identificación de usuario y grupo (1000 y 1000, por ejemplo):

id

Edite /etc/fstabpara montar la unidad con permisos de lectura para su grupo de usuarios y para todos los usuarios (cf. umask, que es 777 menos el número "chmod" deseado):

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

Corregir permisos de discos RAID mdadm

Si está usando mdadm, esto puede ser necesario en /etc/mdadm/mdadm.conf:

CREATE mode=0775
KrisWebDev
fuente
2
Mis carpetas de medios donde el propietario / grupo era mi nombre de usuario (que por alguna razón impedía que se generaran las miniaturas) ... Una vez que ejecuté usermod -a -G username plexy luego sudo service plexmediaserver restarthice un "Forzar actualización", todas las miniaturas se descargaron correctamente :) Probablemente no sea la solución correcta, pero funciona.
Tod Thomson
Muchas gracias. He luchado mucho con esto y finalmente esto es lo que funcionó.
perseguir el
Creo que agregar una de las banderas lo /etc/fstabhizo por mí, pasé mucho tiempo en otras soluciones, pero esta lo hizo por mí, gracias.
alistaircol
1

Agregue plex como usuario en su grupo, luego agregue root como usuario en su grupo.

luego escriba sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernameheretendrá que dar sudo contraseña, que es su contraseña, y luego ejecutar este comando usando la ruta de su unidad, la mía es / media / PLEX para mi unidad externa ingrese su ruta aquí donde ve / media / PLEX

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

Esto finalmente permitirá que plex use sus archivos y carpetas. Espero que esto ayude.

Robert Cowan
fuente
2
¿Por qué uno tiene que agregar root al grupo de usuarios?
erb
0

Intente agregar Plex al grupo plugdev.

Abra una terminal (Presione ControlAltT) e ingrese

sudo gpasswd -a plex plugdev

Verifique que plex se haya agregado al grupo plugdev ingresando:

groups plex

que debería mostrar a qué grupos pertenece plex también. Luego, reinicie la computadora e inicie plex para verificar que esto corrigió el problema.

Si solo agregar plex a plugdev funciona para usted, entonces es mucho mejor que agregar plex a su grupo de usuarios como se sugiere en otras respuestas. Eso puede funcionar, pero no es una gran idea de seguridad.

James
fuente
¿Por qué es necesario reiniciar? (No he verificado si su solución funciona porque no tengo el privilegio de poder reiniciar mi servidor sin un trabajo considerable)
erb
El reinicio reinicia el PMS. También puedes hacerlosudo systemctl restart plexmediaserver
Birkensocks el
-1
  1. Instalar Plex.
  2. Terminal abierto
  3. Instalar samba - sudo apt-get install samba.
  4. De ~hacer cd ... Esto te llevará a/home .
  5. Crear nueva carpeta plex en /home:sudo mkdir plex
  6. Ir a la nueva carpeta: cd plex
  7. Crear nueva carpeta en plex/:sudo mkdir music
  8. Establecer permisos: sudo chmod 777 * -R
  9. Establecer propietario si es necesario sudo chown plex:plex -R

Haga lo mismo para otros medios si es necesario, no olvide que si agrega nuevos medios, es posible que también necesite establecer permisos / propietario.

Darren
fuente
1
¿Está seguro de que tiene la sintaxis correcta para el chowncomando?
Eliah Kagan
No hay razón para instalar samba. Ni siquiera se usa en este ejemplo.
Grimtech