在CentOS系统中设置Jellyfin的权限,可以按照以下步骤进行:
首先,确保你已经安装了Jellyfin。你可以使用以下命令来安装:
sudo dnf install jellyfin
为了安全起见,建议为Jellyfin创建一个专用的用户和组。
sudo groupadd jellyfin
sudo useradd -r -g jellyfin jellyfin
Jellyfin的数据目录通常位于/var/lib/jellyfin。你需要确保这个目录及其子目录和文件的所有权属于jellyfin用户和组。
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chmod -R 750 /var/lib/jellyfin
Jellyfin的日志目录通常位于/var/log/jellyfin。你需要确保这个目录及其子目录和文件的所有权属于jellyfin用户和组。
sudo chown -R jellyfin:jellyfin /var/log/jellyfin
sudo chmod -R 750 /var/log/jellyfin
Jellyfin的配置文件通常位于/etc/jellyfin。你需要确保这个目录及其子目录和文件的所有权属于root用户和组,并且权限设置为750。
sudo chown -R root:root /etc/jellyfin
sudo chmod -R 750 /etc/jellyfin
确保Jellyfin服务以jellyfin用户运行。
编辑Jellyfin服务文件(通常位于/usr/lib/systemd/system/jellyfin.service):
sudo vi /usr/lib/systemd/system/jellyfin.service
找到User和Group行,确保它们设置为jellyfin:
[Service]
User=jellyfin
Group=jellyfin
然后重新加载systemd配置并重启Jellyfin服务:
sudo systemctl daemon-reload
sudo systemctl restart jellyfin
如果你启用了防火墙,确保开放Jellyfin的默认端口(通常是8096)。
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
如果你的系统启用了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系统中的权限。如果有任何问题,请检查日志文件以获取更多信息。