Версия программы: ================= podman-5.2.2-alt1 Стенды с ошибкой, обновлен. до Sisyphus: ======================================== Alt Server 10.2 Шаги, приводящие к ошибке: ========================== 1. Установить пакеты: # apt-get install -y podman sysctl-conf-userns 2. Настроить пользователя: # USER=test && \ useradd $USER ; \ control newgidmap public && \ control newuidmap public && \ usermod --add-subuids 100000-165536 --add-subgids 100000-165536 $USER && \ passwd $USER && \ ssh $USER@localhost 3. Перенести существующие контейнеры в новую версию podman: $ podman system migrate && echo ok 4. Скачать образ: $ podman pull registry.altlinux.org/alt/ Реальный результат: =================== Перенос существующих контейнеров и скачивание образа заканчивается ошибкой: ERRO[0000] running `/usr/bin/newuidmap 13785 0 500 1 1 100000 65536 65537 100000 65537`: newuidmap: write to uid_map failed: Invalid argument Error: cannot set up namespace using "/usr/bin/newuidmap": exit status 1 Ожидаемый результат: ==================== Успешный перенос существующих контейнеров и скачивание образа
Надо еще control поправить для newuidmap и newgidmap.
Точнее права доступа, через control
Права доступа к newuidmap и newgidmap через control и так предоставляются, согласно шагам. Согласно статье https://www.altlinux.org/Podman, для новых пользователей, созданным после установки podman, не нужно создавать записи в /etc/subuid и /etc/subgid, они имеют эти записи по умолчанию. т.е. команду usermod --add-subuids 100000-165536 --add-subgids 100000-165536 $USER выпонять НЕ надо