Plex non accederà alla mia home directory o ad altre partizioni


14

Ho appena installato il media server Plex da Ubuntu Software Center e ho aperto l'interfaccia web. Volevo iniziare aggiungendo una collezione. Quando mi ha dato un browser di file, volevo andare a /home/robin/Videos. /homeè per quanto ho ottenuto. Ha mostrato robin, con una freccia davanti, ma quando ho provato ad espandere l'albero delle directory era vuoto. Lo stesso è accaduto quando si è tentato di accedere /media/Data. Per me è abbastanza inutile in questo modo, poiché tutti i miei file multimediali sono all'interno di quelle 2 directory.

L'aiuto sarebbe molto apprezzato.

La mia prima ipotesi sembrava essere corretta; È, come sempre, un problema di autorizzazioni. Come posso fornire a plex l'accesso alla mia cartella home senza consentire ad altri utenti di accedervi? La mia cartella home è crittografata a proposito, quindi probabilmente complicherà un po 'le cose.

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

Risposte:


3

Hai due opzioni, penso. Puoi eseguire plex media server come tuo utente, oppure puoi aggiungere te stesso e plex a un gruppo e dare a quel gruppo l'accesso alla tua cartella home. Attualmente eseguo Plex Media Server su OS X, quindi non ho riscontrato questo problema da solo, ma la correzione dovrebbe essere abbastanza banale. Questo link spiega come aggiungere utenti ai gruppi in Linux, questo è il modo in cui penso che andrò quando cambio il mio server Plex su Ubuntu.


Sì, eseguendolo come l'utente corrente risolve davvero questo particolare problema.
RobinJ,

Ma perché plex non può accedere ai file. I file nella cartella principale sono leggibili da qualsiasi utente.
umpirsky,

La cosa strana è che quando lo faccio sudo -u plex bashposso elencare la cartella home come utente plex, ma dall'app plex si registra Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Come è possibile?
umpirsky,

2
@umpirsky Anche questo mi ha confuso, ma alla fine ho imparato che Plex richiede i permessi di scrittura sul file prima che lo rilevi.
machineghost

17

Plex viene eseguito con plexnome utente, quindi potresti riscontrare i seguenti problemi di autorizzazione:

  • Ubuntu limita l'accesso /media/$USERtramite ACL (questo è il "+" quando tu ls -l /media). Soluzione sotto.
  • Le unità potrebbero non essere montate per consentire all'utente plex di leggerlo. Controllalo con ls -lsull'unità o sulla cartella che causa il problema, per vedere il proprietario del gruppo, le autorizzazioni del gruppo e le autorizzazioni dell'utente. Soluzione sotto.
  • La tua cartella potrebbe non consentire all'utente o al gruppo plex di leggerlo. Utilizzare sudo chmod -R u+r FOLDERper consentire a tutti gli utenti. Oppure aggiungi l'utente flessibile al gruppo di cartelle (vedi sotto) e usa sudo chmod -R g+r FOLDER.

Risolvi i permessi per consentire l'accesso a Plex /media/$USER

Controlla a quale gruppo appartieni tu e plex:

groups
groups plex

Ora aggiungi l' plexutente al tuo gruppo di utenti e consenti a questo gruppo di accedere 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

Correggi le autorizzazioni delle partizioni NTFS

Le partizioni NTFS devono essere montate con i diritti di lettura appropriati in /etc/fstab:

Controlla il tuo ID utente e gruppo (1000 e 1000 in esempio):

id

Modifica /etc/fstabper montare l'unità con permessi di lettura per il tuo gruppo di utenti e per tutti gli utenti (vedi umask, che è 777 in meno del numero "chmod" desiderato):

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

Risolve le autorizzazioni dei dischi RAID mdadm

Se stai usando mdadm, questo potrebbe essere necessario in /etc/mdadm/mdadm.conf:

CREATE mode=0775

2
Le mie cartelle multimediali in cui il proprietario / gruppo il mio nome utente (che per qualche motivo stava impedendo la generazione delle miniature) ... Una volta che ho eseguito usermod -a -G username plexe poi sudo service plexmediaserver restartfatto un "Force Refresh" le miniature sono state scaricate correttamente :) Probabilmente non è la soluzione corretta ma Funziona.
Tod Thomson,

Grazie mille. Ho lottato così tanto con questo e questo è finalmente quello che ha funzionato.
insegui il

Penso che l'aggiunta di una delle bandiere /etc/fstablo abbia fatto per me, abbia speso molto tempo su altre soluzioni, ma questa l'ha fatto per me, grazie.
alistaircol,

1

Aggiungi plex come utente nel tuo gruppo, quindi aggiungi root come utente nel tuo gruppo.

quindi digita sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernameheredovrai dare sudo password che è la tua password e quindi eseguire questo comando usando il tuo percorso di unità, il mio è / media / PLEX per il mio disco esterno inserisci il tuo percorso qui dove vedi / media / PLEX

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

Ciò consentirà in definitiva a plex di utilizzare file e cartelle. Spero che sia di aiuto.


2
Perché si deve aggiungere root al gruppo utenti?
erb,

0

Prova ad aggiungere Plex al gruppo plugdev.

Aprire un terminale (premere ControlAltT) ed entrare

sudo gpasswd -a plex plugdev

Verificare che plex sia stato aggiunto al gruppo plugdev immettendo:

groups plex

che dovrebbe mostrare anche a quali gruppi appartiene plex. Quindi, riavviare il computer e avviare plex per verificare che il problema sia stato corretto.

Se l'aggiunta di plex a plugdev funziona per te, allora stai molto meglio che aggiungere plex al tuo gruppo di utenti come suggerito in altre risposte. Potrebbe funzionare ma non è una buona idea per quanto riguarda la sicurezza.


Perché è necessario un riavvio? (Non ho verificato se la tua soluzione funziona perché non ho il privilegio di essere in grado di riavviare il mio server senza lavoro considerevole)
ERB,

Il riavvio riavvia PMS. Puoi anche farlosudo systemctl restart plexmediaserver
Birkensocks,

-1
  1. Installa Plex.
  2. Terminale aperto
  3. Installa samba - sudo apt-get install samba.
  4. Da ~fare cd ... Questo ti porterà a /home.
  5. Crea una nuova cartella plex in /home:sudo mkdir plex
  6. Vai alla nuova cartella: cd plex
  7. Crea una nuova cartella in plex/:sudo mkdir music
  8. Imposta autorizzazioni: sudo chmod 777 * -R
  9. Impostare il proprietario, se necessario sudo chown plex:plex -R

Fai lo stesso per altri media se necessario, non dimenticare che se aggiungi nuovi media potresti aver bisogno di impostare autorizzazioni / proprietario anche su quello.


1
Sei sicuro di avere la sintassi giusta per il chowncomando?
Eliah Kagan,

Non c'è motivo di installare samba. Non è nemmeno usato in questo esempio.
Grimtech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.