Bug 55740 - 'Предупреждение: пользователь netbox не существует - используется root' при установке netbox
Summary: 'Предупреждение: пользователь netbox не существует - используется root' при у...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: netbox (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: thatman@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-27 14:33 MSK by Kostevich Arseniy
Modified: 2025-11-28 19:30 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kostevich Arseniy 2025-08-27 14:33:42 MSK
Версия пакета:
netbox-4.3.6-alt1

Платформа(Обновлена до Sisyphus):
Alt Server 11.0 x86_64(Установлен в профиле minimal)

Шаги для воспроизведения:
# apt-get install netbox

Результат:
Во время установки появляется предупреждение:
пользователь netbox не существует - используется root

Пользователь netbox создаётся, если установить netbox-nginx или netbox-apache2.
Comment 1 Dmitry Maksimenkov 2025-11-17 18:00:12 MSK
Дополняю ошибку, воспроизводится на:

[sisyphus] ALT Server 11.1
netbox-4.4.6-alt1

[p11+397165] ALT Server 11.1
netbox-4.3.7-alt1

[p11] ALT Server 11.1
netbox-4.3.0-alt1


Шаги воспроизведения:
# apt-get install netbox netbox-apache2


Результат:
> 326: netbox-4.4.6-alt1 #################################################################################################### [ 94%]
> предупреждение: пользователь netbox не существует - используется root

# systemctl status httpd2.service
> × httpd2.service - The Apache2 HTTP Server
>      Loaded: loaded (/usr/lib/systemd/system/httpd2.service; enabled; preset: disabled)
>      Active: failed (Result: exit-code) since Mon 2025-11-17 17:44:01 MSK; 4s ago
>  Invocation: b377ef6f9ca146f395513d0c386d7728
>     Process: 3708 ExecStartPre=/usr/bin/httpd2-cert-sh generate httpd2 (code=exited, status=0/SUCCESS)
>     Process: 3710 ExecStart=/bin/sh -c exec /usr/sbin/${HTTPD} -DFOREGROUND -k start (code=exited, status=1/FAILURE)
>    Main PID: 3710 (code=exited, status=1/FAILURE)
>      Status: "Reading configuration..."
>    Mem peak: 3.7M
>         CPU: 107ms
> 
> ноя 17 17:44:00 server-11-0-x86-64-minimal-20251117.localdomain systemd[1]: Starting httpd2.service - The Apache2 HTTP Server...
> ноя 17 17:44:01 server-11-0-x86-64-minimal-20251117.localdomain sh[3710]: AH00543: httpd2: bad user name netbox
> ноя 17 17:44:01 server-11-0-x86-64-minimal-20251117.localdomain systemd[1]: httpd2.service: Main process exited, code=exited, status=1/FAILURE
> ноя 17 17:44:01 server-11-0-x86-64-minimal-20251117.localdomain systemd[1]: httpd2.service: Failed with result 'exit-code'.
> ноя 17 17:44:01 server-11-0-x86-64-minimal-20251117.localdomain systemd[1]: Failed to start httpd2.service - The Apache2 HTTP Server.

Дополнительно:
* Дело в useradd в макросе %pre - пользователь пытается создаться, когда еще нет группы _webserver.
* Этот workaround не работает, помогает установка apache2 или nginx перед установкой пакета netbox
(Ответ для Kostevich Arseniy на комментарий #0)
> Пользователь netbox создаётся, если установить netbox-nginx или netbox-apache2.
Comment 2 Alexander Burmatov 2025-11-26 18:09:59 MSK
Необходимо установить только netbox-nginx или netbox-apache2, в зависимости от того, что вы хотите использовать.
Comment 3 Kostevich Arseniy 2025-11-26 18:17:11 MSK
(Ответ для Alexander Burmatov на комментарий #2)
> Необходимо установить только netbox-nginx или netbox-apache2, в зависимости
> от того, что вы хотите использовать.
Судя по примечанию
(Ответ для Dmitry Maksimenkov на комментарий #1)
> Дополнительно:
> * Дело в useradd в макросе %pre - пользователь пытается создаться, когда еще
> нет группы _webserver.
> * Этот workaround не работает, помогает установка apache2 или nginx перед
> установкой пакета netbox
> (Ответ для Kostevich Arseniy на комментарий #0)
> > Пользователь netbox создаётся, если установить netbox-nginx или netbox-apache2.
Установка только netbox-nginx или netbox-apache2 больше не помогает, хотя раньше это работало.
Похоже apt устанавливает netbox-nginx/netbox-apache2 до установки nginx/apache2.

Кроме того, если установка netbox не предполагает полноценную конфигурацию, то зачем создаётся пользователь при установке netbox?
Comment 4 Alexander Burmatov 2025-11-26 20:11:08 MSK
> Установка только netbox-nginx или netbox-apache2 больше не помогает, хотя
> раньше это работало.
> Похоже apt устанавливает netbox-nginx/netbox-apache2 до установки
> nginx/apache2.
Не удалось воспроизвести, у меня 
# apt-get install netbox-nginx
работает без ошибок.

> Кроме того, если установка netbox не предполагает полноценную конфигурацию,
> то зачем создаётся пользователь при установке netbox?
Потому что он нужен в любом случае, если вы устанавливаете nginx или apache2.
Comment 5 Dmitry Maksimenkov 2025-11-27 09:31:24 MSK
(Ответ для Alexander Burmatov на комментарий #4)
> Не удалось воспроизвести, у меня 
> # apt-get install netbox-nginx
> работает без ошибок.

# apt-get install netbox-apache2
> 303: netbox-4.3.0-alt1                                                                                    #################################################################################################### [ 93%]
> предупреждение: пользователь netbox не существует - используется root

# id netbox
id: «netbox»: такого пользователя нет
Comment 6 Alexander Burmatov 2025-11-27 22:09:22 MSK
(Ответ для Dmitry Maksimenkov на комментарий #5)
> (Ответ для Alexander Burmatov на комментарий #4)
> > Не удалось воспроизвести, у меня 
> > # apt-get install netbox-nginx
> > работает без ошибок.
> 
> # apt-get install netbox-apache2
> > 303: netbox-4.3.0-alt1                                                                                    #################################################################################################### [ 93%]
> > предупреждение: пользователь netbox не существует - используется root
> 
> # id netbox
> id: «netbox»: такого пользователя нет

Итак, netbox-nginx устанавливается корректно.

netbox-apache2 действительно может установиться с таким предупреждением, но ошибкой это не является. Чтобы исправить это предупреждение, нужно сперва установить apache2-base, после чего netbox-apache2 устанавливаается корректно.
Comment 7 Alexander Makeenkov 2025-11-28 09:17:25 MSK
(Ответ для Alexander Burmatov на комментарий #6)
> netbox-apache2 действительно может установиться с таким предупреждением, но
> ошибкой это не является. Чтобы исправить это предупреждение, нужно сперва
> установить apache2-base, после чего netbox-apache2 устанавливаается
> корректно.

Должно решиться добавлением в спек такой записи:

Requires(pre): apache2-base
Comment 8 Repository Robot 2025-11-28 19:30:34 MSK
netbox-4.4.7-alt2 -> sisyphus:

Fri Nov 28 2025 Alexander Burmatov <thatman@altlinux> 4.4.7-alt2
- Create _webserver group before useradd (ALT #55740).