温馨提示×

centos如何设置jellyfin权限

小樊
51
2025-08-04 12:08:04
栏目: 智能运维

在CentOS系统中设置Jellyfin的权限,可以按照以下步骤进行:

1. 安装Jellyfin

首先,确保你已经安装了Jellyfin。你可以使用以下命令来安装:

sudo dnf install jellyfin

2. 创建Jellyfin用户和组

为了安全起见,建议为Jellyfin创建一个专用的用户和组。

sudo groupadd jellyfin
sudo useradd -r -g jellyfin jellyfin

3. 设置Jellyfin数据目录权限

Jellyfin的数据目录通常位于/var/lib/jellyfin。你需要确保这个目录及其子目录和文件的所有权属于jellyfin用户和组。

sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chmod -R 750 /var/lib/jellyfin

4. 设置Jellyfin日志目录权限

Jellyfin的日志目录通常位于/var/log/jellyfin。你需要确保这个目录及其子目录和文件的所有权属于jellyfin用户和组。

sudo chown -R jellyfin:jellyfin /var/log/jellyfin
sudo chmod -R 750 /var/log/jellyfin

5. 设置Jellyfin配置文件权限

Jellyfin的配置文件通常位于/etc/jellyfin。你需要确保这个目录及其子目录和文件的所有权属于root用户和组,并且权限设置为750

sudo chown -R root:root /etc/jellyfin
sudo chmod -R 750 /etc/jellyfin

6. 设置Jellyfin服务权限

确保Jellyfin服务以jellyfin用户运行。

编辑Jellyfin服务文件(通常位于/usr/lib/systemd/system/jellyfin.service):

sudo vi /usr/lib/systemd/system/jellyfin.service

找到UserGroup行,确保它们设置为jellyfin

[Service]
User=jellyfin
Group=jellyfin

然后重新加载systemd配置并重启Jellyfin服务:

sudo systemctl daemon-reload
sudo systemctl restart jellyfin

7. 设置防火墙权限

如果你启用了防火墙,确保开放Jellyfin的默认端口(通常是8096)。

sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload

8. 设置SELinux权限(如果启用)

如果你的系统启用了SELinux,可能需要设置一些额外的权限。

sudo setsebool -P httpd_can_network_connect_db 1
sudo chcon -Rv --type=httpd_sys_content_t /var/lib/jellyfin
sudo chcon -Rv --type=httpd_sys_rw_content_t /var/log/jellyfin

通过以上步骤,你应该能够成功设置Jellyfin在CentOS系统中的权限。如果有任何问题,请检查日志文件以获取更多信息。

0