A system administrator logs into a RHEL 9 server as a regular non-root user and executes 'podman ps'. The command succeeds, but no containers are displayed. What architecture feature enables this user to run containers without root privileges?
Rootless Podman relies on Linux user namespaces to map the unprivileged user to a pseudo-root inside the container, with subuid/subgid ranges from /etc/subuid and /etc/subgid enabling that mapping. This is what lets the non-root user run containers without root privileges.
Why this answer
Rootless Podman relies on Linux user namespaces combined with subordinate UID/GID ranges defined in /etc/subuid and /etc/subgid. The user namespace maps the container's root (UID 0) to the unprivileged user's UID on the host, and additional container UIDs map into the allocated subuid/subgid ranges. This lets a non-root user run containers without any setuid daemon.
Exam trap
EX188 often tests rootless architecture, and candidates pick SELinux MCS or a setuid daemon because they assume privilege separation must come from SELinux or a privileged helper rather than user namespaces.
How to eliminate wrong answers
Option A is wrong because Podman is daemonless — there is no Docker daemon, and running a daemon in user space is not what enables rootless operation. Option B is wrong because systemd-logind is not a setuid wrapper for containers; it manages sessions and device access, not container privilege separation. Option D is wrong because SELinux MCS labels provide isolation between containers but do not grant the privilege to run containers as a non-root user — that is the job of user namespaces.