ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

xiaomusic Docker 部署后下载的音乐打不开?容器用户权限问题如何解决

xiaomusic Docker 部署后下载的音乐打不开?容器用户权限问题如何解决 xiaomusic Docker 部署后下载的音乐打不开容器用户权限问题如何解决【免费下载链接】xiaomusic使用小爱音箱播放音乐音乐使用 yt-dlp 下载。项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic用 xiaomusic 配合 Docker 在 UNRAID 上部署音乐库时容器默认以 root 身份运行下载到挂载目录里的歌宿主机普通用户却打不开。本文用一个启动参数、一段 Compose 配置就能把容器用户权限调对几分钟搞定。先看症状下载的歌属主怎么变成 root 了你在 UNRAID 里跑起 xiaomusic歌下载得挺顺网页端试听也没问题。可打开宿主机的文件管理器进到下载目录一看——新建的 mp3 属主全挂着 root。平时登机的普通用户想拖拽、删除或走 Samba 分享统统被拒老用户能听、新用户不能动就是典型症状。文件是生出来了别人却拿不走。30 秒讲清原理 每个文件在文件系统上都记着属主UID和属组GIDUID 就是系统在底层认人的编号root 固定是 0。容器里的进程默认是 UID 0它写出来的新歌就被盖上 root 的章。Docker 靠用户命名空间隔离但默认不做 UID 重映射容器里的 0 会原样落到宿主机上。说白了让进程用宿主机用户的 UID/GID 去跑文件就归对人了。两步搞定用 -u 一步指定 UID先快速验证在宿主机用id查出目标用户的 UID 和 GID。启动时加-u把这两个数填进去docker run -u 1000:1000 xiaomusic适合临时测试、手动拉起跑起来后进目录ls -l属主变成你的 UID 即成功。在 Compose 里配置 user长期维护更省心在服务的字段里加一行user。docker compose up -d重建配置钉在文件里升级重建容器都不丢。services: xiaomusic: image: xiaomusic:latest user: 1000:1000两个数对应用户:组示例里的 1000 只是常见默认值换成你自己查到的数即可。怎么选方式写法适合场景docker run -u-u 1000:1000临时验证、手动部署Composeuseruser: 1000:1000长期维护、重建不丢PUID / PGID 环境变量-e PUID1000镜像或社区模板支持该约定时PUID/PGID 只有当镜像会读取并处理它们时才生效。xiaomusic 的 Dockerfile 里没声明 USER等于默认按 root 启动所以下载路径config-example.json 里的music/download里的文件属主要靠-u/user在启动层补上。自查清单用id核对目标用户的 UID/GID原样填进-u或user宿主机挂载目录权限到位下载目录可读写业务进程别用 root 跑用最小身份即可存量 root 文件可一次性chown批量改属主需要更精细映射再看/etc/subuid与/etc/subgid按最小权限原则把身份收窄文件稳稳落在正确用户名下UNRAID 权限与安全性也就一起到位了 。【免费下载链接】xiaomusic使用小爱音箱播放音乐音乐使用 yt-dlp 下载。项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表