Plex不会输入我的主目录或其他分区


14

我刚刚从Ubuntu软件中心安装了Plex媒体服务器,并打开了Web界面。我想先添加一个集合。当它给我一个文件浏览器时,我想转到/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

Answers:


3

我认为您有两种选择。您可以以用户身份运行plex媒体服务器,也可以将自己和plex添加到组中,并授予该组对您的主文件夹的访问权限。我暂时在OS X上运行Plex Media Server,所以我自己还没有遇到这个问题,但是解决方法应该是不重要的。 该链接说明了如何在Linux中将用户添加到组中,这就是我将Plex服务器切换到Ubuntu时所采用的方式。


是的,以当前用户身份运行确实可以解决此特定问题。
RobinJ 2012年

但是,为什么plex无法访问文件。任何用户均可读取主文件夹中的文件。
umpirsky'9

奇怪的是,当我sudo -u plex bash可以将主文件夹列出为plex用户时,但是从plex应用程序中记录Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied。那怎么可能?
umpirsky'9

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 user添加到文件夹组(请参见下文)并使用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

检查您的用户和组ID(例如1000和1000):

id

编辑/etc/fstab以安装对您的用户组和所有用户具有读取权限的驱动器(参见umask,比所需的“ chmod”数字少777):

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

2
我的媒体文件夹所在的所有者/组我的用户名(由于某种原因,它阻止了缩略图的生成)...一旦运行usermod -a -G username plex,然后sudo service plexmediaserver restart“强制刷新”缩略图,所有缩略图均已正确下载:)可能不是正确的修复方法,但有用。
Tod Thomson

谢谢你。我为此付出了很多努力,这终于奏效了。
追逐

我认为添加一个标志/etc/fstab对我有用,在其他解决方案上花费了很多时间,但是这个对我有用,谢谢。
alistaircol

1

在用户组中添加plex作为用户,然后在用户组中添加root作为用户。

然后输入sudo gpasswd -a root yourusernameheresudo gpasswd -a plex yourusernamehere您将必须输入sudo password作为密码,然后使用您的驱动器路径运行此命令,我的驱动器路径是/ media / PLEX,对于我的外部驱动器,请在此处输入您的路径,在其中您可以看到/ media / PLEX

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

这最终将允许plex使用您的文件和文件夹。希望这可以帮助。


3
为什么必须将root添加到用户组?
erb 2014年

0

尝试将Plex添加到plugdev组。

打开终端(按ControlAltT)并输入

sudo gpasswd -a plex plugdev

通过输入以下命令来验证是否已将plex添加到plugdev组中:

groups plex

哪个也应该显示plex所属的组。接下来,重新启动计算机并启动plex以验证此问题是否已解决。

如果仅将plex添加到plugdev对您有效,那么您比其他答案中建议的将plex添加到您的用户组要好得多。那可能行得通,但这并不是安全性的好主意。


为什么需要重新启动?(我尚未验证您的解决方案是否有效,因为我没有特权就可以在没有大量工作的情况下重新启动服务器)
erb 2014年

重新启动将重新启动PMS。您也可以这样做sudo systemctl restart plexmediaserver
Birkensocks

-1
  1. 安装Plex。
  2. 打开终端。
  3. 安装samba-sudo apt-get安装samba。
  4. ~cd ..。这将带您到/home
  5. 在中创建新的plex文件夹/homesudo mkdir plex
  6. 转到新文件夹: cd plex
  7. 在中创建新文件夹plex/sudo mkdir music
  8. 设置权限: sudo chmod 777 * -R
  9. 根据需要设置所有者 sudo chown plex:plex -R

如果需要,可以对其他媒体执行相同的操作,请不要忘记是否添加了新媒体,您可能还需要为其设置权限/所有者。


2
您确定chown命令的语法正确吗?
伊莱亚·卡根

1
没有理由安装samba。在此示例中甚至没有使用它。
Grimtech '18年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.