Plex nie wejdzie do mojego katalogu domowego ani innych partycji

14

Właśnie zainstalowałem serwer multimediów Plex z Centrum oprogramowania Ubuntu i otworzyłem interfejs WWW. Chciałem zacząć od dodania kolekcji. Kiedy dałem mi przeglądarkę plików, chciałem przejść do /home/robin/Videos. /homejest tak daleko jak mam. Pokazał robin, ze strzałką przed nim, ale kiedy próbowałem rozwinąć drzewo katalogów, było puste. To samo stało się podczas próby uzyskania dostępu /media/Data. Dla mnie jest to zupełnie bezużyteczne, ponieważ wszystkie moje pliki multimedialne znajdują się w tych 2 katalogach.

Pomoc będzie bardzo mile widziane.

Moje pierwsze przypuszczenie wydawało się słuszne; Jak zwykle problem z uprawnieniami. Jak mogę zapewnić dostęp do mojego folderu domowego w trybie plex, nie udostępniając go również innym użytkownikom? Nawiasem mówiąc, mój folder domowy jest zaszyfrowany, więc prawdopodobnie trochę to skomplikuje.

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
źródło

Odpowiedzi:

3

Myślę, że masz dwie opcje. Możesz uruchomić serwer multimediów plex jako użytkownik lub możesz dodać siebie i grupę do grupy i dać tej grupie dostęp do folderu domowego. Na razie uruchamiam Plex Media Server na OS X, więc sam nie napotkałem tego problemu, ale poprawka powinna być dość trywialna. Ten link wyjaśnia, jak dodawać użytkowników do grup w systemie Linux, tak myślę, że pójdę, kiedy przestawię mój serwer Plex na Ubuntu.

Jeff Welling
źródło
Tak, uruchomienie go jako aktualny użytkownik rzeczywiście rozwiązuje ten konkretny problem.
RobinJ
Ale dlaczego plex nie może uzyskać dostępu do plików. Pliki w folderze domowym są czytelne dla każdego użytkownika.
umpirsky,
Co dziwne, kiedy to robię sudo -u plex bash, mogę wymienić folder domowy jako użytkownika plex, ale z aplikacji plex loguje się Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Jak to możliwe?
umpirsky,
3
@umpirsky To też mnie zdezorientowało, ale w końcu dowiedziałem się, że Plex wymaga uprawnień do zapisu pliku, zanim go wykryje.
machineghost
17

Plex jest uruchamiany pod plexnazwą użytkownika, więc możesz napotkać następujące problemy z uprawnieniami:

  • Ubuntu ogranicza dostęp /media/$USERprzez ACL (to „+”, gdy ty ls -l /media). Rozwiązanie poniżej.
  • Twoje dyski mogą nie być zamontowane, aby użytkownik plex mógł je odczytać. Sprawdź to za ls -lpomocą dysku lub folderu, który powoduje problem, aby zobaczyć właściciela grupy, uprawnienia grupy i uprawnienia użytkownika. Rozwiązanie poniżej.
  • Twój folder może nie zezwalać użytkownikowi lub grupie plex na jego odczytanie. Użyj, sudo chmod -R u+r FOLDERaby zezwolić wszystkim użytkownikom. Lub dodaj użytkownika flex do grupy folderów (patrz poniżej) i użyj sudo chmod -R g+r FOLDER.

Napraw uprawnienia, aby umożliwić Plexowi dostęp /media/$USER

Sprawdź, do której grupy należysz ty i plex:

groups
groups plex

Teraz dodaj plexużytkownika do swojej grupy użytkowników i zezwól tej grupie na dostęp /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

Napraw uprawnienia partycji NTFS

Partycje NTFS muszą być podłączone z odpowiednimi prawami odczytu w /etc/fstab:

Sprawdź identyfikator użytkownika i grupy (na przykład 1000 i 1000):

id

Edytuj, /etc/fstababy zamontować dysk z uprawnieniami do odczytu dla grupy użytkowników i wszystkich użytkowników (por. Umask, czyli 777 mniej niż pożądany numer „chmod”):

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

Napraw uprawnienia dysków mdadm RAID

Jeśli używasz mdadm, może to być potrzebne w /etc/mdadm/mdadm.conf:

CREATE mode=0775
KrisWebDev
źródło
2
Moje foldery multimediów, w których właściciel / grupa moja nazwa użytkownika (co z jakiegoś powodu powstrzymywało generowanie miniaturek) ... Kiedyś uruchomiłem, usermod -a -G username plexa potem sudo service plexmediaserver restartwykonałem „Wymuś odświeżenie” wszystkie miniatury pobrane poprawnie :) Prawdopodobnie nieprawidłowa poprawka, ale to działa.
Tod Thomson,
Bardzo ci dziękuję. Tak bardzo z tym walczyłem i to w końcu zadziałało.
ścigaj
Myślę, że dodanie jednej z flag /etc/fstabzrobiło to dla mnie, spędziłem dużo czasu na innych rozwiązaniach, ale ta zrobiła to dla mnie, dzięki.
alistaircol,
1

Dodaj plex jako użytkownik w grupie, a następnie dodaj root jako użytkownik w grupie.

następnie wpisz sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernameherebędziesz musiał podać hasło sudo, które jest twoim hasłem, a następnie uruchom tę komendę, używając ścieżki dysku, moje to / media / PLEX dla mojego dysku zewnętrznego wprowadź swoją ścieżkę tutaj, gdzie widzisz / media / PLEX

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

To ostatecznie pozwoli plexowi korzystać z twoich plików i folderów. Mam nadzieję że to pomoże.

Robert Cowan
źródło
3
Dlaczego trzeba dodać root do grupy użytkowników?
erb
0

Spróbuj dodać Plex do grupy plugdev.

Otwórz terminal (naciśnij ControlAltT) i wejdź

sudo gpasswd -a plex plugdev

Sprawdź, czy plex został dodany do grupy plugdev, wprowadzając:

groups plex

które powinny wyświetlać, do których grup należy również plex. Następnie uruchom ponownie komputer i uruchom plex, aby sprawdzić, czy to rozwiązało problem.

Jeśli po prostu dodanie plexa do plugdev działa dla Ciebie, oznacza to, że jesteś o wiele lepszy niż dodanie plexa do grupy użytkowników, jak sugerują inne odpowiedzi. To może działać, ale nie jest to świetny pomysł pod względem bezpieczeństwa.

James
źródło
Dlaczego konieczne jest ponowne uruchomienie? (Nie sprawdziłem, czy twoje rozwiązanie działa, ponieważ nie mam przywileju, aby móc zrestartować mój serwer bez znacznej pracy)
erb
Ponowne uruchomienie uruchamia ponownie PMS. Możesz także zrobićsudo systemctl restart plexmediaserver
Birkensocks,
-1
  1. Zainstaluj Plex.
  2. Otwórz terminal.
  3. Zainstaluj sambę - sudo apt-get install samba.
  4. Od ~do cd ... Zabierze Cię to do /home.
  5. Utwórz nowy folder plex w /home:sudo mkdir plex
  6. Przejdź do nowego folderu: cd plex
  7. Utwórz nowy folder w plex/:sudo mkdir music
  8. Ustaw uprawnienia: sudo chmod 777 * -R
  9. W razie potrzeby ustaw właściciela sudo chown plex:plex -R

Zrób to samo w przypadku innych mediów, jeśli to konieczne, nie zapomnij, jeśli dodasz nowe media, być może będziesz musiał ustawić uprawnienia / właściciela również w tym przypadku.

Darren
źródło
2
Czy na pewno masz poprawną składnię chownpolecenia?
Eliah Kagan
1
Nie ma powodu, aby instalować sambę. W tym przykładzie nie jest nawet używany.
Grimtech