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 চালানো” সম্ভব করে