O Plex não entra no meu diretório pessoal ou em outras partições

14

Acabei de instalar o servidor de mídia Plex a partir do Ubuntu Software Center e abri a interface da web. Eu queria começar adicionando uma coleção. Quando me deu um navegador de arquivos, eu queria ir para/home/robin/Videos . /homeé tanto quanto eu cheguei. Ele apareceu robin, com uma seta na frente, mas quando tentei expandir a árvore de diretórios, ela estava vazia. O mesmo aconteceu ao tentar acessar /media/Data. Para mim, é bastante inútil assim, pois todos os meus arquivos de mídia estão dentro desses 2 diretórios.

Ajuda seria muito apreciada.

Meu primeiro palpite parecia correto; É, como sempre, um problema de permissões. Como concedo acesso plex à minha pasta pessoal sem também dar acesso a outros usuários? Minha pasta pessoal é criptografada por sinal, de modo que provavelmente complicará um pouco as coisas.

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
fonte

Respostas:

3

Você tem duas opções, eu acho. Você pode executar o plex media server como seu usuário ou pode adicionar a si mesmo e o plex a um grupo e conceder a esse grupo acesso à sua pasta pessoal. Por enquanto, executo o Plex Media Server no OS X, por isso não resolvi esse problema, mas a correção deve ser bastante trivial. Este link explica como adicionar usuários a grupos no linux, e é assim que penso quando mudar meu servidor Plex para o Ubuntu.

Jeff Welling
fonte
Sim, executá-lo como o usuário atual realmente resolve esse problema específico.
RobinJ
Mas por que o plex não pode acessar arquivos. Os arquivos na pasta pessoal são legíveis por qualquer usuário.
umpirsky
O que é estranho é que, quando faço sudo -u plex bash, posso listar a pasta pessoal como usuário do plex, mas, a partir do aplicativo plex, ele registra Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Como isso é possível?
umpirsky
2
@umpirsky Isso também me confundiu, mas finalmente aprendi que o Plex requer permissões de gravação no arquivo antes de detectá-lo.
precisa
17

O Plex é executado sob o plexnome de usuário, portanto, você pode encontrar os seguintes problemas de permissão:

  • O Ubuntu restringe o acesso /media/$USERatravés da ACL (esse é o "+" quando vocêls -l /media ). Solução abaixo.
  • Suas unidades podem não estar montadas para permitir que o usuário do plex o leia. Verifique comls -l na unidade ou pasta que causa o problema, para ver o proprietário do grupo, as permissões do grupo e as permissões do usuário. Solução abaixo.
  • Sua pasta pode não permitir que o usuário ou grupo plex o leia. Use sudo chmod -R u+r FOLDERpara permitir todos os usuários. Ou adicione usuário flex ao grupo de pastas (veja abaixo) e use sudo chmod -R g+r FOLDER.

Corrija permissões para permitir que o Plex acesse /media/$USER

Verifique a qual grupo você e plex pertencem:

groups
groups plex

Agora, adicione plexusuário ao seu grupo de usuários e permita que este grupo acesse /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

Corrigir permissões de partições NTFS

As partições NTFS devem ser montadas com direitos de leitura apropriados em /etc/fstab :

Verifique seu ID de usuário e grupo (1000 e 1000 no exemplo):

id

Edite /etc/fstabpara montar a unidade com permissões de leitura para o seu grupo de usuários e para todos os usuários (cf. umask, que é 777 menos o número "chmod" desejado):

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

Corrigir permissões de discos RAID mdadm

Se você estiver usando o mdadm, isso pode ser necessário em /etc/mdadm/mdadm.conf:

CREATE mode=0775
KrisWebDev
fonte
2
As minhas pastas de mídia, onde proprietário / grupo meu nome de usuário (que, por algum motivo foi parar as miniaturas sejam gerados) ... Uma vez eu corri usermod -a -G username plexe, em seguida, sudo service plexmediaserver restarte fez um "Força Atualizar" as miniaturas tudo baixado corretamente :) Provavelmente não a correção correta, mas funciona.
Tod Thomson
Muito obrigado. Eu lutei tanto com isso e foi finalmente o que funcionou.
chase
Acho que a adição de uma das bandeiras /etc/fstabfez isso por mim, passou muito tempo em outras soluções, mas esta fez isso por mim, obrigado.
Alistaircol
1

Adicione plex como usuário no seu grupo e, em seguida, adicione root como usuário no seu grupo.

Em seguida sudo gpasswd -a root yourusernamehere, digite , sudo gpasswd -a plex yourusernameherevocê terá que fornecer a senha do sudo, que é sua senha, e executar este comando usando o caminho da unidade, o meu é / media / PLEX para minha unidade externa e insira o caminho aqui, onde você vê / media / PLEX

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

Isso permitirá que o plex use seus arquivos e pastas. Espero que isto ajude.

Robert Cowan
fonte
2
Por que é necessário adicionar root ao grupo de usuários?
erb
0

Tente adicionar o Plex ao grupo plugdev.

Abra um terminal (Pressione ControlAltT) e digite

sudo gpasswd -a plex plugdev

Verifique se o plex foi adicionado ao grupo plugdev digitando:

groups plex

que deve exibir a quais grupos o plex também pertence. Em seguida, reinicie o computador e inicie o plex para verificar se isso corrigiu o problema.

Se apenas adicionar plex ao plugdev funcionar para você, você estará muito melhor do que adicionar plex ao seu grupo de usuários, conforme sugerido em outras respostas. Isso pode funcionar, mas não é uma boa idéia em termos de segurança.

James
fonte
Por que é necessário reiniciar? (Eu não ter verificado se você solução funciona porque eu não tenho o privilégio de ser capaz de reiniciar o servidor sem trabalho considerável)
erb
A reinicialização reinicia o PMS. Você também pode fazer issosudo systemctl restart plexmediaserver
Birkensocks
-1
  1. Instale o Plex.
  2. Terminal aberto.
  3. Instale o samba - sudo apt-get install samba.
  4. De ~fazer cd ... Isso levará você a /home.
  5. Crie uma nova pasta plex em /home:sudo mkdir plex
  6. Vá para a nova pasta: cd plex
  7. Crie uma nova pasta em plex/:sudo mkdir music
  8. Defina permissões: sudo chmod 777 * -R
  9. Definir proprietário, se necessário sudo chown plex:plex -R

Faça o mesmo com outras mídias, se necessário, não se esqueça de adicionar novas mídias. Também pode ser necessário definir permissões / proprietário.

Darren
fonte
1
Tem certeza de que possui a sintaxe correta para o chowncomando?
Eliah Kagan
Não há razão para instalar o samba. Nem é usado neste exemplo.
Grimtech