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
相关产品推荐
相关产品推荐

