Bug 60149
| Summary: | Не работает с пользователь root , даже с min_uid = 0 и min_git = 0 | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Anton Farygin <rider> |
| Component: | hasher-priv | Assignee: | Dmitry V. Levin <ldv> |
| Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | ldv, rider |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
min_gid = -1 min_uid = -1 помогает Надо бы в документацию. |

Description
Anton Farygin 2026-08-12 17:53:25 MSKВ hasher и hasher-priv сделано много что бы в некоторых случаях (например в CI) можно было попытаться запустить hasher под пользователем root. Но не сделано одного и очень важного - в hasher-privd.c есть проверка: if (!valid_uid(uid) || uid == getuid()) { error_msg("invalid uid: %u", uid); в результате которой пользователь, у которого его uid равен uid сервера hasher-privd отклоняется. Соответственно ни попытка выставить min_uid = 0 min_gid = 0 ни hasher-useradd --force root не имеют никакого смысла, пока есть такая проверка. Предлагаю отключить её той же настройкой, если valid_uid прошло, то пропускать, даже не смотря на то, что кто-то пытается запустить hasher под рутом.