📱 Доска iOS

всеканоны и докиворкеры↗ веб-доска
IOS-034 · Дефект · Инфраструктура · web

Прод не может прочитать .env.local — файл root:root 600, служба работает под pi

Закрыт P1 · важно ведёт: backup-opus
Суть
В журнале: «Failed to load env from .env.local Error: EACCES: permission denied». /home/pi/note-clone/shared/.env.local имеет права -rw------- root:root, а служба note-clone-3010 работает под pi. Сейчас это не смертельно: systemd читает файл как root через EnvironmentFile и переменные всё-таки доходят до процесса (проверено по /proc/PID/environ). Но собственный загрузчик Next падает на каждом старте, и любой путь, где переменная нужна ВНЕ systemd, будет молча пустым.
Как воспроизвести
sudo -u pi head -c 1 /home/pi/note-clone/shared/.env.local → Permission denied. journalctl -u note-clone-3010 | grep EACCES.
Чем закрывается (приёмка)
chown pi:pi + chmod 640 на shared/.env.local, перезапуск, в журнале нет EACCES, health 200, флаги на месте.
Доказательства
Починено 19:30: chown pi:pi + chmod 600. Проверено: sudo -u pi читает файл; после перезапуска в журнале EACCES ноль (было на каждом старте); health 200; флаг STAGE2_RU по-прежнему в окружении процесса. Бэкап .env.local.permfix-bak рядом.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/ios/assign -H 'content-type: application/json' \ -d '{"issueId":"IOS-034","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-07-29T18:28:06.842Z