Back to Blog
    Proxmox
    LXC
    Containers
    Homelab
    Virtualization

    Proxmox 9.2 Landed, and the Real Fight Is Over How Much Power the UI Should Have

    May 24, 2026
    9 min read
    # Proxmox 9.2 Landed, and the Real Fight Is Over How Much Power the UI Should Have ## The release felt big because the expectations got bigger Proxmox 9.2 didn’t just show up as another version number. It landed like a checkpoint for a community that has been quietly asking the same question for years: how much of the ugly stuff should the platform finally make easy? The release thread had the usual excitement, the usual “I’m upgrading later” energy, and the usual mix of careful admins and homelab daredevils. But the strongest reaction wasn’t about a flashy headline feature. It was about pain. Old, familiar, permission-related pain. That says a lot about where Proxmox is now. People aren’t only asking whether it can run VMs well. That battle is mostly won. They’re asking whether it can make the day-to-day work of running containers, shared storage, backups, migrations, permissions, and hybrid homelab setups feel less like a pile of forum posts taped together. A few years ago, a release that improved container UID and GID mapping might have sounded like a footnote. In this thread, it was the thing that made people weirdly happy. And honestly, that tracks. Infrastructure users don’t always cheer for shiny things. Sometimes they cheer because a config file that used to look like a cursed math problem can now be handled in a cleaner way. That’s not boring. That’s liberation with a web UI. ## The ugly UID mapping problem finally got dragged into daylight The heart of the conversation was LXC identity mapping. If that phrase makes your eyes glaze over, that’s exactly the problem Proxmox 9.2 is trying to soften. On paper, unprivileged containers are great. They’re safer. They reduce the blast radius. They’re what a lot of people know they should be using. Then reality walks in with bind mounts, host datasets, NFS shares, media libraries, download clients, user IDs, group IDs, and suddenly everyone is one bad `chown` away from emotional collapse. One user showed the old way with a stack of `lxc.idmap` lines mapping UIDs and GIDs in chunks. It was the kind of config that looks less like administration and more like black magic copied from a stranger at 2AM. Another person basically said the new flow turns all of that into a simple picker: choose which container IDs map to which host IDs. No more wrestling with `/etc/subuid` or `/etc/subgid` just to make a container touch a host directory without losing your mind. That’s why people reacted so strongly. The feature hits a very specific wound. A lot of Proxmox users run multiple LXCs against host storage. Maybe it’s a ZFS dataset for media. Maybe it’s an NFS share. Maybe it’s a pile of app data that started clean and then slowly became a permission swamp. Managing which user inside which container can touch which path on the host becomes nearly impossible once the setup grows. One commenter said keeping track of all those different UIDs and GIDs across datasets and containers was “impossible to track and maintain.” That’s not exaggeration. That’s what happens when good security practices meet real-life homelab sprawl. The new mapping tools don’t magically make Linux permissions simple. Nothing does. But they move a chunk of that complexity from “edit this terrifying file and hope” into something closer to normal administration. That matters. ## The “777 life” is funny because everyone knows why it happens Of course, the permission talk immediately brought out the confessions. One person joked about living the `777` life because the headaches were more than they wanted to deal with. Another replied that `777` might be “acceptable” in a limited homelab with snapshots and backups, but absolutely not at work. That little exchange is basically the entire homelab vs. production divide in two comments. Everyone knows `chmod 777` is not a plan. It’s a surrender flag. But people don’t usually wave that flag because they’re careless. They wave it because they’re tired. They tried the secure path, got buried under ID mapping, watched the app fail to read the dataset, changed ownership twice, broke another container, and finally decided that making the service work was tonight’s problem. Future security can file a ticket. That’s the dangerous charm of homelabs. They start as experiments and slowly become infrastructure. The file server becomes important. The media library becomes important. DNS becomes important. Home automation becomes important. Then the “temporary” permission shortcut becomes part of the foundation. Six months later, nobody remembers why a dataset is owned by UID 121001 or why one LXC writes as a user that only exists because a guide said so. Some users pushed back on the idea that every case needs complex mapping. One person argued that tons of tutorials overcomplicate it, and that in many setups you can create a host user with a high UID that naturally maps to the container’s user without custom `idmap` lines. Another preferred using real host IDs wherever possible, especially when data might later move from an LXC to a VM using virtiofs. That point is quietly important. Today’s container might be tomorrow’s VM. If the files are all owned by weird offset IDs, migration becomes a weekend project involving `chown`, regret, and maybe coffee strong enough to hear colors. So the debate wasn’t just “new UI good.” It was really about portability, maintainability, and whether Proxmox can help users make fewer choices they’ll hate later. That’s a serious upgrade. ## The OCI container dream is still waiting outside the door Then came the bigger wishlist item: first-class OCI container support. This is where the community split got louder. One user said they wanted OCI support so they could stop running Docker inside an LXC and manage everything directly in the Proxmox UI, ideally with replication, HA, and all the platform-level goodies. That’s the dream many users are circling: make Proxmox the one place where VMs, LXCs, app containers, storage, backups, and failover all feel connected. It’s easy to understand the appeal. Running Docker inside an LXC works for plenty of people, but it has always felt a bit like building a tiny apartment inside another apartment. It’s practical, but not elegant. People want Proxmox to know what those containers are, not just host the thing that hosts them. They want to stop switching mental models. They want Docker-style apps with Proxmox-style infrastructure controls. But the pushback was sharp. One commenter asked what orchestration and tooling people expected from a hypervisor. Docker Compose, they argued, is a Docker-level feature, not a Proxmox-level feature. Different layers. Different jobs. That’s the conservative case, and it’s not wrong. Proxmox is good because it has a clear center of gravity: virtual infrastructure. If it tries to become Docker Compose, Portainer, Kubernetes-lite, and a hypervisor all at once, the platform could get messy fast. Still, the other side isn’t wrong either. The world has changed. For a lot of users, “infrastructure” now includes OCI containers whether hypervisor purists like it or not. If half the user base is running Docker in LXCs, that is a signal. It may not mean Proxmox should copy Docker tooling wholesale, but it does mean the current workaround has become common enough to deserve attention. The most interesting answer is probably somewhere in the middle. Proxmox doesn’t need to become an app store. It also can’t pretend OCI workloads don’t matter. The trick is finding the Proxmox-shaped version of OCI support: integrated enough to feel first-class, restrained enough not to turn the platform into a confused pile of competing abstractions. ## Proxmox users want power, but they’re tired of punishment The clearest theme in the release discussion was not laziness. It was exhaustion. People are willing to learn. They’re willing to edit configs. They’re willing to read docs, test backups, rebuild containers, map UIDs, and argue about storage semantics in public. This is not a crowd afraid of complexity. But they are tired of complexity that feels accidental. There’s a difference between power and punishment. Power is being able to map container users safely to host storage. Punishment is needing ten fragile `lxc.idmap` lines and a perfect understanding of subordinate ID ranges just to give one service access to one folder. Power is running unprivileged containers with shared datasets. Punishment is giving up and using `777` because every secure option feels like a trap. Power is choosing whether a workload belongs in a VM, LXC, or OCI container. Punishment is nesting tools because the platform doesn’t quite meet the workflow yet. That’s why 9.2 feels like progress even if it doesn’t solve everything. The best infrastructure improvements don’t always add a brand-new toy. Sometimes they remove a reason people were doing something risky. If easier UID mapping helps more users choose unprivileged containers instead of privileged ones, that’s a security improvement wrapped in convenience. If the UI makes storage access more understandable, that’s not dumbing things down. That’s removing needless friction. A few people in the thread were basically saying, “This tiny thing makes me happy, and maybe that’s sad.” It’s not sad. It’s exactly what mature software should do. It should take the painful stuff users keep stumbling over and make it less painful without hiding the real mechanics from people who need them. ## The release shows Proxmox growing into a harder role Proxmox has a tricky job now. It has to serve the person with a single mini PC and the person evaluating a VMware replacement. It has to help beginners without insulting experts. It has to add features without becoming bloated. It has to smooth over old pain without turning into a glossy appliance that hides too much. That’s a tough balance, and 9.2 shows both sides of it. The excitement around UID and GID mapping proves users love when Proxmox pulls complexity into the UI in a responsible way. The OCI debate proves users will keep asking for more, sometimes much more. The `777` jokes prove people still need escape hatches, because real systems get messy. The portability comments prove the community is thinking beyond “make it work tonight” and toward “will I hate this setup later?” That’s the real story of Proxmox 9.2. Not just a release. A sign of a platform being pulled upward by its own success. Users trust it with more, so they expect more. They build bigger setups, so the rough edges hurt more. They move closer to production habits, so the old homelab shortcuts start to feel embarrassing. They want enterprise features, but they still want the platform to feel approachable enough that a weekend admin can survive it. Proxmox 9.2 doesn’t settle the argument about what Proxmox should become. It sharpens it. The platform can stay focused on virtual infrastructure while still making containers less painful. It can improve the UI without turning every advanced feature into a toy. It can respect the shell crowd and still rescue normal people from config-file gymnastics. The best compliment for 9.2 is that people immediately started imagining what comes next. That means the release worked. It made one ugly part of the system feel more human, and once users taste that, they want it everywhere.