在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界面管理用户,命令行与系统配置用于增强安全性。