如何在ubuntu上设置jellyfin访问权限
导读:Ubuntu 上设置 Jellyfin 访问权限 一 系统与服务账户权限 创建系统用户与组(推荐专用账户,禁止登录):sudo adduser --system --group --disabled-login --no-create-h...
Ubuntu 上设置 Jellyfin 访问权限
一 系统与服务账户权限
- 创建系统用户与组(推荐专用账户,禁止登录):sudo adduser --system --group --disabled-login --no-create-home jellyfin;如需访问本机音视频设备,可将用户加入相应组:sudo usermod -aG audio,video jellyfin。
- 修正关键目录属主,确保 Jellyfin 可读写数据与日志:sudo chown -R jellyfin:jellyfin /var/lib/jellyfin /var/log/jellyfin。
- 启动并开机自启服务:sudo systemctl start jellyfin;sudo systemctl enable jellyfin。
- 如遇权限问题,优先检查日志:tail -f /var/log/jellyfin/jellyfin.log。
二 媒体库与文件系统权限
- 将媒体目录的所有权或访问权限授予 jellyfin 用户(两种常用做法,二选一或组合):
- 仅更改属主:sudo chown -R jellyfin:jellyfin /path/to/media。
- 保持现有属主,仅开放访问(更利于多用户/多服务共存):setfacl -R -m u:jellyfin:rX /path/to/media;如有需要可对子目录写权限:setfacl -R -m d:u:jellyfin:rX /path/to/media。
- 权限最小化原则:仅授予读取(及必要的写入)权限,避免使用 777;对外共享目录(如 Samba/NFS)需确保导出权限与本地 ACL 一致。
- 权限生效后,在 Jellyfin Web 界面重新扫描媒体库以更新索引。
三 网络访问控制
- 本地防火墙(UFW):仅放通必要端口,例如 sudo ufw allow 8096/tcp;如需通过 80/443 访问,可放通“WWW Full”或分别放行 80/443。
- 云服务器安全组/NACL:在云平台控制台放行 8096/TCP(以及 80/443 若启用反向代理/HTTPS)。
- 监听地址与端口:默认 HTTP 端口为 8096;可在 /etc/jellyfin/config.xml 中调整端口与绑定地址(如仅内网访问可绑定 127.0.0.1,配合反向代理对外)。
- 远程访问建议:优先使用反向代理(Nginx/Apache)并启用 HTTPS/TLS,避免直接暴露 8096。
四 反向代理与 HTTPS 配置
- Nginx 示例(启用 HTTPS 推荐将证书与站点配置分离管理):
- 安装与启用站点后,配置示例:
server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:8096; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } - 启用站点与证书:sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/;sudo nginx -t;sudo systemctl restart nginx。
- 获取证书(Certbot):sudo apt install certbot python3-certbot-nginx -y;sudo certbot --nginx -d your_domain。
- 安装与启用站点后,配置示例:
- Apache 示例要点:启用模块(proxy、proxy_http、ssl、proxy_wstunnel 等),配置 ProxyPass/ProxyPassReverse 与 X-Forwarded-Proto,证书同样可用 Certbot 自动部署。
五 应用内多用户与访问控制
- 在 Jellyfin Web 管理端创建多个用户,按用户或用户组分配媒体库可见性、播放、下载等权限;为不同用户定制个性化与推荐策略。
- 结合网络与认证策略:仅在内网开放时,可使用基础 HTTP 访问;对外服务务必启用 HTTPS,并限制来源 IP(如反向代理或防火墙层做白名单)。
- 远程访问场景:若使用云主机,同步在安全组与防火墙放行对应端口;如使用反向代理,仅暴露 80/443。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在ubuntu上设置jellyfin访问权限
本文地址: https://pptw.com/jishu/769444.html
