Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

User Namespace

ইউজার নেমস্পেস

CLONE_NEWUSER দিয়ে তৈরি namespace — UID/GID mapping-এর মাধ্যমে ভেতরে root (UID 0), বাইরে অপ্রিভিলেজড — rootless container-এর ভিত্তি।

also: clone-newuser, userns, rootless-container

/proc/[pid]/uid_map:  "0 100000 65536"
  namespace-UID 0  ↔  host-UID 100000
  namespace-UID 1  ↔  host-UID 100001
  ... (৬৫৫৩৬টা পর্যন্ত)
  • Process ভেতরে নিজেকে root (UID 0) মনে করে, kernel প্রতিটা privilege check-এ mapping দিয়ে HOST UID-এর বিপরীতে যাচাই করে — তাই container-এর “root” আসলে host-এ কোনো বিশেষ ক্ষমতাই রাখে না
  • এটাই মৌলিক namespace যেটা container-কে unprivileged host-user হয়েও বাকি সব namespace (PID, network, mount…) তৈরি করার অনুমতি দেয়
  • Kata Containers, rootless Docker/Podman-এর মতো টুল এই mapping-এর উপরেই দাঁড়িয়ে “root ছাড়াই container চালানো” সম্ভব করে