Filesystems

devtmpfs 在命名空間方面是否特別?權限問題

  • October 2, 2018

我想知道 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_MOUNThttps://lwn.net/Articles/652468/)有關。

核心的快速 grep 似乎表明它沒有設置為devtmpfslivegrep.com 結果

如果有人有更好的答案,我很樂意接受它!

引用自:https://unix.stackexchange.com/questions/469263