From e42faf8c3301c6acb94972075bedf1791fec5e10 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Thu, 10 Sep 2026 11:30:24 +0600 Subject: [PATCH] [2026-09-10] eagle: personal/projects/personal-os/eagle-dashboard.md --- personal/projects/personal-os/eagle-dashboard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/personal/projects/personal-os/eagle-dashboard.md b/personal/projects/personal-os/eagle-dashboard.md index 0cb62bbf..971dab95 100644 --- a/personal/projects/personal-os/eagle-dashboard.md +++ b/personal/projects/personal-os/eagle-dashboard.md @@ -162,7 +162,7 @@ PID-file-based — survives Dashboard restarts without crashing. **Pitfall — относительные `href`/`src`:** если страница ссылается на свои `.js`/`.css` относительными путями (как `bilety.html` → `bilety.js`, `bilety.css`), эти файлы тоже обязаны лежать рядом в `/Library/WebServer/Documents/`, иначе запрос уйдёт на `/local-pages/bilety.js` и не найдётся. -**Pitfall — права (блокер):** `/Library/WebServer/Documents/` принадлежит `root:wheel`, права `drwxr-xr-x`. `admin` писать туда **не может** без sudo. NOPASSWD-правил для этого пути в sudoers **нет** (`admin` имеет только `(ALL) ALL` с паролем + спец. pmset/launchctl NOPASSWD). Из неинтерактивного шелла Hermes `sudo cp` встаёт на запрос пароля → **требуется пароль пользователя или ручная команда**: `sudo cp ~/Downloads/bilety.* /Library/WebServer/Documents/`. +**Pitfall — права (блокер):** `/Library/WebServer/Documents/` имеет public write permission, sudo. не требуется для записи в него: cp ~/Downloads/bilety.* /Library/WebServer/Documents/`. **Files** — FileBrowser iframe at `http://localhost:8181`.