17. In an user namespace
•マッピングなしでuser namespaceをunshare
I have no name!@miko:/proc/640$ ls -la /usr/bin/sudo
-rwsr-xr-x 1 65534 65534 142792 May 9 15:58 /usr/bin/sudo
!
•通常の状態
I have no name!@miko:/proc/640$ exit
logout
masami@miko:~$ ls -la /usr/bin/sudo
-rwsr-xr-x 1 root root 142792 May 9 15:58 /usr/bin/sudo
18. how to uid/gid mapping
1. clone(2)を呼ぶ
1. CLONE_NEWUSERをflagsにセット
2. exec()系のシステムコールを呼ぶ前にマッピングを行う
1. /proc/<child process pid>/uid_map
2. /proc/<child process pid>/gid_map
3. exec()系の関数を呼んで新たなプログラムを実行