温馨提示×

centos jellyfin如何权限

小樊
60
2026-09-24 04:52:12
栏目: 智能运维

在 CentOS 上部署 Jellyfin 时,“权限”通常主要涉及 3 类问题:

  1. Jellyfin 服务运行用户权限
  2. 媒体目录(电影/音乐等)的访问权限
  3. SELinux 导致的权限拒绝(CentOS 特有)

下面按最常见正确做法一步步说明。


一、Jellyfin 默认运行用户

在 CentOS(RPM 安装)中,Jellyfin 默认使用:

用户:jellyfin
组:jellyfin

查看:

ps aux | grep jellyfin

二、媒体目录权限(最关键)

1️⃣ 推荐目录结构

不要把媒体放在 /root 或用户家目录里。

推荐:

/srv/media/movies
/srv/media/tv

2️⃣ 创建目录

sudo mkdir -p /srv/media/movies
sudo mkdir -p /srv/media/tv

3️⃣ 修改目录所有者

最简单稳妥方式:

sudo chown -R jellyfin:jellyfin /srv/media

4️⃣ 设置权限

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

四、CentOS 特有:SELinux 权限问题(非常重要)

即使权限对了,Jellyfin 仍可能读不到文件,这是 SELinux 在拦。

1️⃣ 临时测试(不推荐长期使用)

sudo setenforce 0

如果这样能访问,说明确实是 SELinux 问题。

2️⃣ 正确做法:打 SELinux 标签

sudo semanage fcontext -a -t httpd_sys_content_t "/srv/media(/.*)?"
sudo restorecon -Rv /srv/media

Jellyfin 使用的是 httpd_sys_content_t 标签


五、Jellyfin Web 中添加媒体库

  1. 登录 Jellyfin
  2. 控制台 → 媒体库 → 添加媒体库
  3. 路径填写:
    /srv/media/movies
    
  4. 保存并扫描

六、常见错误排查

❌ 权限拒绝

Permission denied

✅ 检查:

  • 目录 owner
  • SELinux
  • 是否在 /home 下(CentOS 默认禁止)

❌ 能看到目录但扫不到文件

✅ 通常是 SELinux 或子目录权限不够


七、日志查看

sudo journalctl -u jellyfin

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jellyfin 安装方式(rpm / docker)
  • 媒体目录位置

我可以给你更精确的命令。

0 踩