You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu22.04下Podman部署Jellyfin遇OCI文件夹权限拒绝问题

解决Ubuntu 22.04下Podman非root运行Jellyfin的媒体权限问题

遇到的错误:

Error: error stat'ing file /media/livingroom/Media Disk/Videos: Permission denied: OCI permission denied

以下是针对性的排查和解决步骤:

  • 检查目录权限链
    访问子目录需要所有父目录的执行(x)权限,仅子目录权限正确不够。执行以下命令查看全路径权限:

    ls -ld /media /media/livingroom "/media/livingroom/Media Disk" "/media/livingroom/Media Disk/Videos"
    

    确保每个目录对当前用户(所有者)至少拥有r-x权限,若父目录权限不足,执行:

    chmod u+x /media /media/livingroom "/media/livingroom/Media Disk"
    
  • 修复SELinux上下文
    即使使用了:z标记,宿主媒体目录的SELinux上下文可能未适配容器访问。执行:

    chcon -Rt container_file_t "/media/livingroom/Media Disk/Videos"
    

    若临时验证是否为SELinux问题,可在Podman命令中添加--privileged参数(不建议长期使用)。

  • 调整用户命名空间映射
    Ubuntu下Podman默认的用户命名空间映射可能缺失,检查当前用户的子UID/GID配置:

    grep $(whoami) /etc/subuid /etc/subgid
    

    若输出为空或无有效映射,执行:

    sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $(whoami)
    

    重启用户级Podman服务:

    systemctl --user restart podman
    
  • 检查磁盘挂载参数
    若媒体磁盘是NTFS/exFAT格式,挂载时未指定UID/GID会导致权限混乱。查看挂载信息:

    mount | grep "/media/livingroom/Media Disk"
    

    修改/etc/fstab中的挂载项,添加UID/GID参数(替换为你的用户ID):

    UUID=你的磁盘UUID /media/livingroom/Media Disk ntfs-3g defaults,uid=1000,gid=1000,umask=0022 0 0
    

    重新挂载磁盘:

    sudo mount -a
    
  • 规避路径空格问题
    路径中的空格可能引发解析异常,为媒体目录创建软链接简化路径:

    ln -s "/media/livingroom/Media Disk/Videos" /home/$(whoami)/jellyfin-media
    

    修改Podman命令中的挂载源为/home/$(whoami)/jellyfin-media。

内容的提问来源于stack exchange,提问作者NoiseyAgent

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 09:10:28