在CentOS上設置Jellyfin的用戶權限,可以按照以下步驟進行:
首先,確保你已經安裝了Jellyfin。你可以從Jellyfin官方網站下載并安裝適合CentOS的安裝包。
為了安全起見,建議為Jellyfin創建一個專用的系統用戶。
sudo adduser jellyfin --system --group --no-create-home --shell /sbin/nologin
Jellyfin的數據目錄通常位于/var/lib/jellyfin
。你需要確保這個目錄及其子目錄和文件的所有權屬于Jellyfin用戶。
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chmod -R 755 /var/lib/jellyfin
如果你是通過systemd管理Jellyfin服務,確保服務文件的配置正確。
編輯Jellyfin服務文件(通常位于/etc/systemd/system/jellyfin.service
):
sudo nano /etc/systemd/system/jellyfin.service
確保以下內容正確:
[Unit]
Description=Jellyfin Media Server
After=network.target
[Service]
User=jellyfin
Group=jellyfin
ExecStart=/usr/bin/jellyfin --config-path /etc/jellyfin/config
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并退出編輯器,然后重新加載systemd配置并啟動Jellyfin服務:
sudo systemctl daemon-reload
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
如果你啟用了防火墻,確保開放Jellyfin的默認端口(通常是8096)。
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
如果你的系統啟用了SELinux,可能需要調整SELinux策略以允許Jellyfin正常運行。
你可以臨時設置SELinux為寬容模式來測試:
sudo setenforce 0
如果一切正常,你可以永久設置SELinux為寬容模式:
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
或者,你可以創建一個自定義的SELinux策略模塊來允許Jellyfin的網絡訪問。
最后,驗證Jellyfin用戶是否有權限訪問其數據目錄和其他必要的資源。
sudo -u jellyfin ls -l /var/lib/jellyfin
通過以上步驟,你應該能夠在CentOS上成功設置Jellyfin的用戶權限。如果有任何問題,請檢查日志文件(通常位于/var/log/jellyfin/jellyfin.log
)以獲取更多信息。