Plex не входитиме до мого домашнього каталогу чи інших розділів


14

Я щойно встановив медіа-сервер Plex з програмного центру Ubuntu і відкрив веб-інтерфейс. Я хотів розпочати, додавши колекцію. Коли він дав мені браузер файлів, я хотів перейти /home/robin/Videos. /homeнаскільки я дістався. Він показав robinзі стрілкою перед ним, але коли я спробував розгорнути дерево каталогів, він був порожнім. Те ж саме сталося при спробі доступу /media/Data. Для мене це зовсім марно, оскільки всі мої медіа-файли знаходяться у цих двох каталогах.

Допомога була б дуже вдячна.

Моя перша здогадка здавалася правильною; Це, як завжди, проблема дозволів. Як я можу надати plex доступ до своєї домашньої папки, не надаючи іншим користувачам доступ до неї? Моя домашня папка до речі зашифрована, так що, ймовірно, трохи ускладнюватимуть речі.

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

Відповіді:


3

Я думаю, у вас є два варіанти. Ви можете запустити мультимедійний сервер plex як свого користувача, або можете додати себе та plex до групи та надати цій групі доступ до вашої домашньої папки. Наразі я запускаю Plex Media Server на OS X, тому я сам не стикався з цією проблемою, але виправлення має бути досить тривіальним. Це посилання пояснює, як додавати користувачів до груп в Linux, саме так я думаю, що я піду, коли переключу свій Plex-сервер на Ubuntu.


Так, запуск його як поточний користувач дійсно вирішує цю конкретну проблему.
RobinJ

Але чому plex не може отримати доступ до файлів. Файли в домашній папці читає будь-який користувач.
umpirsky

Що дивно, коли я sudo -u plex bashможу перелічити домашню папку як користувача plex, але в програмі plex вона реєструється Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Як це можливо?
umpirsky

3
@umpirsky Це збентежило мене теж, але в кінці кінців я дізнався , що Plex вимагає записи дозволу на файл , перш ніж він виявить.
machineghost

17

Plex працює під plexіменем користувача, тому у вас можуть виникнути такі проблеми з дозволом:

  • Ubuntu обмежує доступ /media/$USERчерез ACL (це "+", коли ви ls -l /media). Рішення нижче.
  • Можливо, ваші накопичувачі не змонтовані, щоб користувач plex міг його читати. Перевірте це ls -lна диску або папці, що викликає проблеми, щоб побачити власника групи, групові дозволи та дозволи користувача. Рішення нижче.
  • Ваша папка може не дозволяти користувачеві або групі Plex читати її. Використовувати, sudo chmod -R u+r FOLDERщоб дозволити всім користувачам. Або додайте користувача flex у групу папок (див. Нижче) та використовуйте sudo chmod -R g+r FOLDER.

Виправте дозволи, щоб дозволити Plex отримати доступ /media/$USER

Перевірте, до якої групи ви та plex належите:

groups
groups plex

Тепер додайте plexкористувача до своєї групи користувачів і дозвольте цій групі отримати доступ /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

Виправлення дозволів розділів NTFS

Розділи NTFS повинні бути встановлені з відповідними правами читання у /etc/fstab:

Перевірте свій ідентифікатор користувача та групи (наприклад, 1000 та 1000):

id

Редагуйте, /etc/fstabщоб встановити накопичувач з дозволами читання для вашої групи користувачів та для всіх користувачів (пор. Umask, що на 777 менше потрібного номера "chmod"):

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

Виправлення дозволів RAID-дисків mdadm

Якщо ви використовуєте mdadm, це може знадобитися в /etc/mdadm/mdadm.conf:

CREATE mode=0775

2
Мої медіа-папки, де власник / згрупує моє ім’я користувача (що чомусь зупиняло генерування ескізів) ... Одного разу я запустив, usermod -a -G username plexа потім sudo service plexmediaserver restartзробив "Примусити оновити", всі ескізи завантажувались правильно :) Можливо, не правильне виправлення, але це працює.
Тод Томсон

ДЯКУЄМО СУЧАЛЬНО Я так боровся з цим, і це, нарешті, те, що спрацювало.
переслідувати

Я думаю, що додавання одного з прапорів /etc/fstabзробив це для мене, витратив багато часу на інші рішення, але цей зробив це для мене, дякую.
alistaircol

1

Додайте plex як користувача у своїй групі, а потім додайте root як користувача у вашій групі.

потім введіть sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernamehereвам доведеться вказати пароль sudo, який є вашим паролем, а потім запустити цю команду, використовуючи шлях вашого диска, шахта є / media / PLEX для мого зовнішнього накопичувача, введіть ваш шлях тут, де u see / media / PLEX

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

Це в кінцевому підсумку дозволить plex використовувати ваші файли та папки. Сподіваюсь, це допомагає.


3
Чому потрібно додати root до групи користувачів?
erb

0

Спробуйте додати Plex до групи plugdev.

Відкрийте термінал (Натисніть ControlAltT) і введіть

sudo gpasswd -a plex plugdev

Перевірте, чи було додано plex до групи plugdev, ввівши:

groups plex

який повинен відображати, до яких груп plex також належить. Далі перезавантажте комп'ютер і запустіть плекс, щоб переконатися, що виправлена ​​проблема.

Якщо просто додавання plex до plugdev працює для вас, то вам набагато краще, ніж додавати plex до своєї групи користувачів, як це запропоновано в інших відповідях. Це може спрацювати, але це не чудова ідея безпеки.


Чому потрібен перезапуск? (Я не перевіряв, чи вирішення працює, тому що я не маю привілею мати можливість перезапустити сервер без значних робіт)
erb

Перезавантаження перезавантажує PMS. Можна також просто зробитиsudo systemctl restart plexmediaserver
Домінік Серісано

-1
  1. Встановити Plex.
  2. Відкритий термінал.
  3. Встановити samba - sudo apt-get install samba.
  4. З ~робити cd ... Це приведе вас до /home.
  5. Створіть нову папку plex у /home:sudo mkdir plex
  6. Перейти до нової папки: cd plex
  7. Створіть нову папку в plex/:sudo mkdir music
  8. Встановити дозволи: sudo chmod 777 * -R
  9. Встановіть власника, якщо потрібно sudo chown plex:plex -R

Зробіть те ж саме для інших медіа, якщо потрібно, не забудьте, якщо ви додасте нові медіа, можливо, вам також знадобиться встановити дозволи / власника.


2
Ви впевнені, що маєте правильний синтаксис для chownкоманди?
Елія Каган

1
Немає підстав для встановлення самби. Він навіть не використовується в цьому прикладі.
Grimtech
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.