我正在尝试理解一些有关用户命名空间和/bin/unshare
命令的 man7.org 文档。
我从阅读这个页面开始:
https://man7.org/linux/man-pages/man7/user_namespaces.7.html
页面上有很多关于 CLONE_NEWUSER 标志如何影响权限和能力的提及。但我不清楚是否unshare -U /bin/bash
以unshare -U -r /bin/bash
任何方式使用 CLONE_NEWUSER。
于是我unshare(1)
接下来查看了命令中是否有关于 CLONE_NEWUSER 标志用法的解释/bin/unshare
。但此页面上没有关于 CLONE_NEWUSER 的讨论。
但是,有关于系统调用上的 CLONE_NEWUSER 标志的讨论unshare(2)
。但我不清楚这/bin/unshare
与 有何关系unshare(2)
,或者它们是否有任何关系。
/bin/unshare -U /bin/bash
有人能解释一下CLONE_NEWUSER 和之间的关系unshare(2)
吗?
笔记:
我是一名前端 HTML CSS 开发人员,正在尝试首次学习所有这些内容。我欢迎参考任何阅读材料来弥补 Linux 基础知识方面的知识空白。
我对“Linux 基础知识方面的差距”感到有些困惑。这显然是非常复杂的知识。
CLONE_NEWUSER
只是告诉系统调用应该进行哪种命名空间切换。在这种情况下,只需要一个新的用户命名空间。二进制文件
unshare
是系统调用的 shell 级别访问unshare
。