Plex не войдет в мой домашний каталог или другие разделы

14

Я только что установил медиа-сервер Plex из Ubuntu Software Center и открыл веб-интерфейс. Я хотел начать с добавления коллекции. Когда он дал мне файловый браузер, я хотел пойти /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
RobinJ
источник

Ответы:

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

Проверьте, к какой группе вы и плекс принадлежите:

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

Исправьте права на диски mdadm RAID

Если вы используете mdadm, это может понадобиться в /etc/mdadm/mdadm.conf:

CREATE mode=0775
KrisWebDev
источник
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 для моего внешнего диска введите ваш путь здесь, где вы видите / 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, чтобы убедиться, что проблема устранена.

Если простое добавление plex к plugdev вам подходит, тогда вам гораздо лучше, чем добавлять plex в свою группу пользователей, как это предлагается в других ответах. Это может сработать, но это не очень хорошая идея в плане безопасности.

Джеймс
источник
Зачем нужен перезапуск? (Я не проверял, работает ли ваше решение, потому что у меня нет привилегии перезапускать мой сервер без значительной работы)
erb
Перезагрузка перезапускает PMS. Вы также можете просто сделатьsudo systemctl restart plexmediaserver
Birkensocks
-1
  1. Установите Plex.
  2. Откройте терминал.
  3. Установить samba - sudo apt-get установить 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