Filesystems
devtmpfs 在命名空間方面是否特別?權限問題
我想知道 devtmpfs 在命名空間方面是否特別。
這是我的系統資訊(使用 Vagrant 進行測試)
vagrant@ubuntu-xenial:~/test$ uname -a Linux ubuntu-xenial 4.4.0-135-generic #161-Ubuntu SMP Mon Aug 27 10:45:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
一個基本的展示解釋得最好:
vagrant@ubuntu-xenial:~/test$ unshare --ipc --uts --user --mount --fork --pid --net --map-root-user root@ubuntu-xenial:~/test# mkdir proc root@ubuntu-xenial:~/test# mkdir sys root@ubuntu-xenial:~/test# mount -t proc proc ./proc/ root@ubuntu-xenial:~/test# mount -t sysfs sysfs ./sys/ root@ubuntu-xenial:~/test# mkdir dev root@ubuntu-xenial:~/test# mount -t devtmpfs devtmpfs ./dev/ mount: permission denied root@ubuntu-xenial:~/test# exit logout
我有權掛載 proc 和 sys,但不能掛載 devtmpfs?
但是,tmpfs 可以工作(也可以使用相同的 unshare 命令執行)
root@ubuntu-xenial:~/test# mount -t tmpfs tmpfs ./dev/
EDIT2:根據 sourcejedi 的回饋將先前的編輯移至答案。
我相信它與文件系統標誌
FS_USERNS_MOUNT
(https://lwn.net/Articles/652468/)有關。核心的快速 grep 似乎表明它沒有設置為
devtmpfs
:livegrep.com 結果如果有人有更好的答案,我很樂意接受它!