我有一个 pcloud 云帐户,我所有的音乐都在那里,它安装了一个虚拟驱动器到 /home/myusername/pcloud ,我正在专门寻找 /home/myusername/pcloud/music 文件夹。
由于此文件夹是由 pcloud 通过其应用程序设置的,因此没有明确的方法来移动此文件夹。
现在输入 jellyfin,我希望它能够为家里的各种媒体播放器提供文件。这很棒,但它创建了一个不同的用户。它在我的 /home/ 文件夹中创建一个它无法访问的文件夹 /home/myusername/Jellyfin Server Media,这是我的主文件夹中它可以访问的唯一文件夹。
因此,创建 /shared 文件夹不是一个选项。
我尝试执行 chmod 来更改对 pcloud/music 中的文件夹和文件的读取和执行权限,但无济于事。
如何授予 jellyfin 访问云音乐文件夹的权限?或者,如何让 jellyfin 使用我的用户运行?
一些允许公开/远程访问或提供本地文件的服务预先配置了文件系统层次结构,或者允许它们访问或实际上甚至可以看到的有限范围的文件系统层次结构......这是作为数据访问安全的第二层来完成的除了这些服务中内置的其他第一层数据访问权限之外,还应采取措施,以防它们以某种方式受到损害......这些有限范围服务的一个例子是 Apache Web 服务器,如 Web 服务器如何访问外部中所述-硬盘?
因此,更改权限并直接尝试访问或符号链接到这些文件根本行不通,因为这些进程既不会看到这些文件,也不会跟随这些符号链接。
因此,您可以(不要这样做)扩大这些服务的范围,这违背了保护数据的最初目的,并且还可能破坏这些服务并导致它们停止工作,具体取决于内置的其他安全措施/检查进入它们或由操作系统的安全策略强加给它们...或者(推荐),您可以通过复制文件、安装文件系统或绑定安装目录和 VFS 挂载(已安装)将这些位置/文件置于这些服务的范围内文件系统)位于这些服务可以访问的根目录下。
在您的情况下,由于您希望该服务访问 VFS 挂载,最简单的解决方案是
mount --bind
Pcloud 的挂载点/目录位于 Jellyfin 配置的根目录中,例如:...现在您应该看到新挂载点下的文件,但是您可能仍然需要根据需要在新挂载点和/或其下的文件上设置权限、访问掩码或 ACL。
请注意,上面的讨论不是特定于 Jellyfin 的,也不是唯一可能的解决方案,而是适用于任何类似情况的通用解决方案......另外,我鼓励您研究 Jellyfin 管理界面中的内置选项并阅读它的文档以了解他们是否推荐特定于该服务的任何其他解决方案,因为他们可能已经拥有某种也可以满足您的要求的实现/附加/插件。