<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>M9K blog: заметки с тегом mapping</title>
<link>https://blog.m9k.space/tags/mapping/</link>
<description>Заметки обо всём: devops, lifestyle, культура.</description>
<author>M</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>M</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Заметки обо всём: devops, lifestyle, культура.</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Rootless Podman внутри Proxmox LXC: проблема UID/GID mapping</title>
<guid isPermaLink="false">240</guid>
<link>https://blog.m9k.space/all/rootless-podman-vnutri-proxmox-lxc-problema-uid-gid-mapping/</link>
<pubDate>Sat, 19 Sep 2026 07:29:49 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/rootless-podman-vnutri-proxmox-lxc-problema-uid-gid-mapping/</comments>
<description>
&lt;p&gt;При запуске File Browser через rootless Podman образ скачивался, но распаковка завершалась ошибкой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;potentially insufficient UIDs or GIDs available in user namespace (requested 65534:65534)&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lchown /home: invalid argument&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Причина: пользователю podman выделено только 50 000 subordinate UID/GID. Образ содержит файлы с UID/GID 65534, которые не помещаются в доступный диапазон.&lt;/p&gt;
&lt;p&gt;Механизм&lt;/p&gt;
&lt;p&gt;Используются два уровня отображения идентификаторов:&lt;br /&gt;
Podman: UID/GID образа → UID/GID внутри Debian LXC.&lt;br /&gt;
LXC: UID/GID Debian → UID/GID хоста Proxmox.&lt;/p&gt;
&lt;p&gt;Настройки Podman определяются файлами /etc/subuid и /etc/subgid. Внешний mapping LXC задаётся через lxc.idmap.&lt;/p&gt;
&lt;p&gt;Исходная конфигурация Proxmox:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;root:100000:65536&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;deploy:165536:65536&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Непривилегированному LXC доступны 65 536 идентификаторов. Расширить диапазон непрерывно нельзя: следующие идентификаторы уже выделены пользователю deploy.&lt;/p&gt;
&lt;p&gt;Решение:&lt;/p&gt;
&lt;p&gt;Выделить свободный диапазон на Proxmox и добавить его в /etc/subuid и /etc/subgid хоста:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;root:231072:15536&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В конфигурации LXC сохранить исходное отображение и добавить новое:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lxc.idmap: u 0 100000 65536&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lxc.idmap: g 0 100000 65536&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lxc.idmap: u 65536 231072 15536&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;lxc.idmap: g 65536 231072 15536&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Внутри LXC контейнера дополнить существующий диапазон пользователя podman:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;podman:10000:50000&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;podman:65536:15536&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Настроить аналогично UID и GID, предварительно проверив отсутствие пересечений с другими диапазонами. После остановки приложений перезапустить LXC и выполнить:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;podman system migrate&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Изменение mapping не переносит владельцев существующих файлов автоматически.&lt;/p&gt;
</description>
</item>


</channel>
</rss>