在 CentOS 上部署 Jellyfin 时,“权限”通常主要涉及 3 类问题:
下面按最常见正确做法一步步说明。
在 CentOS(RPM 安装)中,Jellyfin 默认使用:
用户:jellyfin
组:jellyfin
查看:
ps aux | grep jellyfin
不要把媒体放在 /root 或用户家目录里。
推荐:
/srv/media/movies
/srv/media/tv
sudo mkdir -p /srv/media/movies
sudo mkdir -p /srv/media/tv
最简单稳妥方式:
sudo chown -R jellyfin:jellyfin /srv/media
sudo chmod -R 755 /srv/media
755 = 所有者可读写执行,其他用户只读
假设你自己是 user1:
sudo usermod -aG jellyfin user1
sudo chgrp -R jellyfin /srv/media
sudo chmod -R 775 /srv/media
即使权限对了,Jellyfin 仍可能读不到文件,这是 SELinux 在拦。
sudo setenforce 0
如果这样能访问,说明确实是 SELinux 问题。
sudo semanage fcontext -a -t httpd_sys_content_t "/srv/media(/.*)?"
sudo restorecon -Rv /srv/media
Jellyfin 使用的是
httpd_sys_content_t标签
/srv/media/movies
Permission denied
✅ 检查:
/home 下(CentOS 默认禁止)✅ 通常是 SELinux 或子目录权限不够
sudo journalctl -u jellyfin
如果你愿意,可以告诉我:
我可以给你更精确的命令。