--- title: skill — truenas-administration namespace: personal type: tech created: '2026-09-26' updated: '2026-09-26' tags: - truenas - skill - docker - acl - nfc related: - '[[personal/plans/tagwriter-container]]' - '[[personal/tech/music-tags-repair-truenas]]' --- # Зеркало навыка `truenas-administration` Навык: `~/.hermes/hermes-whale/skills/devops/truenas-administration/SKILL.md` (umbrella: ACL/PUID, ZFS panic recovery, tree comparison, named-volumes→bind-mount). Ниже — дельта, добавленная **2026-09-26** (сессия music-tags волна 38 + сборка `tagwriter`). ## 1. Создание НОВОГО каталога под `/mnt//docker/` — из контейнера `/mnt/RED_2TB/docker/` = `root:root`. `truenas_admin` (uid 950) **не пишет** туда; `sudo` требует пароль (`sudo -n` → password required). Но `docker` доступен (юзер в группе `docker`). ```bash docker run --rm -u 0 -v /mnt/RED_2TB/docker:/docker alpine:latest sh -c \ 'mkdir -p /docker/tagwriter/data && chown -R 950:950 /docker/tagwriter && chmod 755 /docker/tagwriter' ``` Затем `scp` проекта обычным путём (владелец 950). **Правило: любой новый каталог под `docker/` создавать ИЗ КОНТЕЙНЕРА (`-u 0`), не через ssh под 950.** ## 2. 🔴 Права файлов при `scp` → `COPY` в Dockerfile `scp` кладёт файлы как `-rw-------` (600). `COPY` **сохраняет режим** → внутри образа `/app/