在CentOS上管理Jellyfin用戶前,需先完成Jellyfin的安裝與啟動。推薦通過官方YUM倉庫安裝(簡化依賴管理):
# 添加Jellyfin官方YUM倉庫
sudo dnf install -y https://repo.jellyfin.org/jellyfin.repo
# 安裝Jellyfin服務器與Web組件
sudo dnf install -y jellyfin
# 啟動服務并設置開機自啟
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
訪問http://<服務器IP>:8096進入Web初始化界面,完成初始配置(如設置語言、媒體庫路徑等)。
Jellyfin的Web界面提供了直觀的用戶管理功能,適用于大多數場景:
admin/admin,首次登錄需強制修改)登錄。若偏好命令行操作,可使用Jellyfin提供的命令行工具管理用戶:
sudo jellyfin --add-user <用戶名> <密碼>
sudo jellyfin --remove-user <用戶名>
sudo jellyfin --list-users
注:命令行工具僅支持基礎用戶管理,權限配置仍需通過Web界面完成。為確保Jellyfin服務安全運行,建議創建專用系統用戶,并設置正確的文件權限:
sudo groupadd jellyfin # 創建jellyfin用戶組
sudo useradd -r -g jellyfin -d /opt/jellyfin -s /sbin/nologin jellyfin # 創建專用系統用戶
/opt/jellyfin)及媒體庫目錄的所有權更改為jellyfin用戶:sudo chown -R jellyfin:jellyfin /opt/jellyfin # 安裝目錄
sudo chown -R jellyfin:jellyfin /path/to/media # 媒體庫目錄(替換為實際路徑)
sudo chmod -R 755 /opt/jellyfin # 設置目錄權限
sudo chcon -Rv --type=httpd_sys_content_t /opt/jellyfin # 設置HTTP內容類型
sudo setsebool -P httpd_can_network_connect_db 1 # 允許網絡數據庫連接(如使用MySQL)
sudo firewall-cmd --permanent --zone=public --add-port=8096/tcp
sudo firewall-cmd --reload
若使用反向代理(如Nginx),需額外配置代理端口(如80/443)。Jellyfin默認支持多用戶,但需確保以下配置正確:
/etc/jellyfin/config/system.config),找到[General]部分,將allow_multiple_sessions設置為true:[General]
allow_multiple_sessions = true
保存后重啟Jellyfin服務:sudo systemctl restart jellyfin
通過以上步驟,可在CentOS上完成Jellyfin的用戶管理,包括用戶創建、權限配置、系統安全設置等。建議優先使用Web界面管理用戶,命令行與系統配置用于增強安全性。