在CentOS系统中设置Jellyfin用户的权限,可以按照以下步骤进行:
首先,确保你已经安装了Jellyfin。如果没有安装,可以使用以下命令进行安装:
sudo yum install jellyfin
然后,创建一个专门用于运行Jellyfin的用户:
sudo adduser jellyfin
确保Jellyfin用户的主目录已经设置好:
sudo usermod -d /opt/jellyfin jellyfin
将Jellyfin的安装目录及其内容的所有权更改为Jellyfin用户:
sudo chown -R jellyfin:jellyfin /opt/jellyfin
如果你的系统启用了SELinux,可能需要为Jellyfin目录设置适当的SELinux上下文:
sudo chcon -Rv --reference=/var/www/html /opt/jellyfin
或者使用restorecon命令:
sudo restorecon -Rv /opt/jellyfin
确保Jellyfin服务以Jellyfin用户身份运行。编辑Jellyfin服务的systemd文件:
sudo vi /usr/lib/systemd/system/jellyfin.service
找到User和Group行,并确保它们设置为jellyfin:
[Service]
User=jellyfin
Group=jellyfin
然后重新加载systemd配置并启动Jellyfin服务:
sudo systemctl daemon-reload
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
最后,验证Jellyfin用户是否具有正确的权限:
sudo -u jellyfin ls -l /opt/jellyfin
你应该看到Jellyfin用户对/opt/jellyfin目录及其内容有读写权限。
如果你使用的是防火墙,确保开放Jellyfin的默认端口(通常是8096):
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
通过以上步骤,你应该能够在CentOS系统上成功设置Jellyfin用户的权限。