腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用
`
CLONE_NEWUSER
|
CLONE_NEWNS
`
调用
克隆
时
,
挂载
传播
的
行为
如何
?
c
、
linux
、
containers
我
的
程序在子进程中
调用
clone和/bin/sh。 在shell中,我运行cat /proc/$$/mountinfo来查看
传播
属性。如果标志是
CLONE_NEWNS
,我会得到如下结果: # cat /proc/$$/mountinfo 194 193 8:1 / / rw,relatime shared:1 - ext4 /dev/如果组合
使用
CLONE_NEWNS
和
浏览 25
提问于2021-07-01
得票数 1
回答已采纳
1
回答
为什么不允许非特权递归取消共享(
CLONE_NEWUSER
)?
c
、
linux
、
namespaces
、
ubuntu-17.04
挂载
命名空间
的
单个非权限取消共享可以工作。您可以尝试
使用
unshare(1)命令:#$ unshare -m -U /bin/sh perror("unshare"); } if(unshare(
CLONE_NEWU
浏览 1
提问于2017-09-10
得票数 5
回答已采纳
1
回答
为什么
使用
` `unshare -m`启动
的
进程会影响主机中
的
挂载
?
linux
、
namespaces
、
mount
bar rw,relatime shared:1 - ext4 /dev/sda1 rw,errors=remount-ro,data=ordered 我知道当我运行sudo unshare -m sh
时
,它将按预期工作,但这是因为在默认情况下,unshare将递归地将所有
挂载
的
传播
设置为私有(请参阅代码和)。当我
使用
--propagation unchanged运行它
时
,unshare根本不会设置
挂载
的
传播
,它只
浏览 6
提问于2019-05-22
得票数 1
2
回答
Linux -了解
挂载
名称空间和
克隆
CLONE_NEWNS
标志
linux
、
clone
、
mount
、
linux-namespaces
我想澄清一下
CLONE_NEWNS
对子进程
的
文件系统视图有何影响。让我们将此树视为目录层次结构。假设5和6是父进程中
的
挂载
点。我澄清了另一个中
的
挂载
点。因此,我
的
理解是:5和6是
挂载
点,这意味着之前
使用
mount命令在5和6处“
挂载
”文件系统(目录层次结构)(这意味着在5和6下也必须有目录树)。After a fork(2) or clone() where the
CLONE_N
浏览 1
提问于2014-04-06
得票数 25
回答已采纳
1
回答
在用户命名空间中
挂载
Overlayfs
linux
、
mount
、
overlayfs
、
userns
是否可以在Linux >4.3.3中
的
用户名称空间中将Overlayfs文件系统
挂载
为非特权用户;似乎此漏洞
的
修复完全阻止了这一功能。当我
使用
克隆
()创建一个新
的
用户名称空间,传递
CLONE_NEWNS
标志并尝试用一个overlayfs文件系统
调用
挂载
时
,我就被拒绝了权限。不过,我可以
挂载
任何其他文件系统。 有办法解决这个问题吗?
浏览 0
提问于2016-06-06
得票数 7
4
回答
了解取消共享
CLONE_NEWNS
的
行为
namespaces
、
kernel
我写了一个小
的
C程序,简单地做一个unshare(
CLONE_NEWNS
),然后是system("bash")。当我在机器上
的
shell中执行
挂载
时
,/cgroup也会在那里卸载。我是不是漏掉了什么?我认为
CLONE_NEWNS
允许我在不影响主系统
的
情况下从进程中卸载文件系
浏览 0
提问于2011-06-07
得票数 3
1
回答
使用
CLONE_NEWNS
设置效果父级
的
克隆
()后安装()
c
、
linux
、
containers
、
linux-namespaces
我跟踪一个,在
使用
CLONE_NEWNS
标记
调用
克隆
之后添加了一个新
的
挂载
点。安装点应该只存在于子进程。我正在尝试更改新
的
文件系统命名空间,它似乎会影响父文件系统命名空间。pid_t pid = clone(child_exec,c_stack, SIGCHLD |
CLONE_NEWNS
| CLONE_NEWPID ,args); args是一个聊天数组m
浏览 2
提问于2016-10-05
得票数 4
回答已采纳
1
回答
将
挂载
从子命名空间
传播
到父命名空间?
c
、
linux
、
filesystems
、
linux-containers
、
linux-namespaces
如何
将在子命名空间中创建
的
挂载
传播
到父名称空间?我正在尝试创建一个工具,利用overlayfs允许对只读目录进行写入。棘手
的
一点是,我希望任何用户都能够在没有根权限
的
情况下
使用
它。因此,我希望这可以通过
挂载
命名空间来实现,前提是管理员已经
挂载
了共享
的
目录,那么任何用户都应该能够在该树下创建一个从父命名空间可见
的
覆盖(因此任何用户登录shell都可以看到该覆盖
挂载
)。以下
浏览 3
提问于2018-01-08
得票数 8
回答已采纳
1
回答
取消共享
挂载
命名空间不按预期工作
c
、
linux
当我
调用
Linux函数unshare(
CLONE_NEWNS
)
时
,它返回0表示成功。但是,它似乎不像我预期
的
那样起作用了。特别地,当我添加新
的
挂载
(如tmpfs )
时
,它是全局可见
的
。因此,它实际上不是预期
的
私有
挂载
命名空间。 下面是一个演示这个问题
的
示例程序。编译它并在一个终端中运行它。然后打开另一个终端,检查由示例程序编写
的
路径是否可见。它不应该是,但它是。这是一种
行为
浏览 2
提问于2017-01-10
得票数 9
回答已采纳
1
回答
使用
CLONE_NEWNS
标志在
克隆
后安装文件系统
c
、
linux
、
containers
、
mount
、
linux-namespaces
我正在尝试实现以下场景: 系统是默认
的
AWS Ubuntu, ubuntu@ip-172-31-31-112:~/sprat$
浏览 2
提问于2016-12-13
得票数 3
回答已采纳
1
回答
克隆
与fork+unshare
的
差异
c
、
linux
、
fork
、
linux-namespaces
不知何故,
调用
fork和unshare更容易,因为许多参数都是通过fork复制
的
,否则会手动包装到clone。我
的
问题是,(1)
调用
clone (在单独
的
名称空间中分叉一个新进程)和(2) fork+unshare (分叉一个新进程,然后留下父进程
的
名称空间)之间有什么区别。auto flag =
CLONE_NEWUSER
| CLONE_NEWUTS | CLONE_NEWIPC | CLONE_NEWPID |
CLONE_NEWNS
| CLO
浏览 3
提问于2016-11-29
得票数 3
1
回答
如何
向命名空间中添加名称?
linux
、
networking
、
ip
、
linux-namespaces
如我所知,我可以
使用
“
克隆
”来创建进程和名称空间,但是以这种方式创建
的
名称空间没有名称。例如,我创建了一个参数为:
CLONE_NEWNS
的
网络命名空间,但是在命令“in列表”中,没有名称空间列表,因为创建
的
名称空间没有名称。但我可以
使用
命令"ip添加xxx“创建名称为"xxx”
的
命名空间。 我想知道
如何
使用
系统
调用
“
克隆
”创建名称空间。
浏览 0
提问于2015-05-09
得票数 3
回答已采纳
3
回答
为什么我
的
绑定
挂载
在其
挂载
命名空间之外是可见
的
?
linux
、
namespace
、
bind-mount
因此,我试图了解Linux
的
挂载
命名空间是
如何
工作
的
。由于它不是
挂载
命名空间
的
一部分,所以我希望目录在这里显示为空。我还尝试传递-o shared=no,并在mount中
使用
--make-private选项,但结果是相同
的
。我错过了什么,怎么才能让它成为真正
的
隐私呢?
浏览 0
提问于2015-11-30
得票数 14
回答已采纳
2
回答
迷你(码头)-shell
c
、
homework
、
linux
、
shell
、
namespaces
输入
的
命令将被接受到shell中,然后进行处理,以了解它是内置
的
命令还是需要通过fork/exec执行
的
命令(注意:不
使用
system函数)。您
的
shell应该在处理后台命令( & )
时
模仿标准shell。与shell
的
交互应该与标准shell一样。本实验室
的
任务是通过“内置”命令在shell中创建选项,将shell移动到容器中。可以在clone或clone2
调用
中将不同容器
的
选项添加到一起。<em
浏览 0
提问于2016-10-09
得票数 10
回答已采纳
1
回答
安装系统
调用
不
使用
MS_PRIVATE标志
c
、
linux
、
linux-namespaces
我们正在学习
如何
在Linux上构建类似容器
的
应用程序(我正在
使用
Ubuntu20.04)。,我们不希望子
挂载
命名空间中
的
挂载
传播
到任何其他名称空间。如果我们不这样做,新命名空间中
的
任何
挂载
都会从父
挂载
继承MS_SHARED
挂载
类型,因此在父命名空间中是可见
的
。还建议做同样
的
事情。device 只有在chroot目录中
挂载
/proc和
浏览 7
提问于2021-03-24
得票数 0
1
回答
为什么重复
挂载
-绑定导致空/dev/pt?
linux
、
debian
、
mount
sudo mount --bind /dev /mnt0 1 ptmx$ ls /dev/pts我
使用
浏览 0
提问于2019-02-22
得票数 3
回答已采纳
1
回答
OCI/runc系统路径约束工作
如何
防止重新安装这些路径?
linux
、
docker
、
mount
、
procfs
、
runc
我问题
的
背景是我
的
的
一组测试用例,其中我在测试容器中创建了一个新
的
子用户名称空间以及一个新
的
子PID命名空间。然后,我需要重新装入/proc,否则我会看到错误
的
进程信息,并且无法查找正确
的
与进程相关
的
信息,例如在新
的
子user+PID名称空间中测试进程
的
名称空间(而不诉诸游击策略)。当然,最小阻力和最小美的路径是
使用
--privileged,它将完成任务,因为这是一个丢弃
的</em
浏览 5
提问于2021-01-27
得票数 1
回答已采纳
5
回答
由于“设备或资源繁忙”,rmdir失败。
linux
、
filesystems
但我觉得我
的
问题和他们不一样。所以这种
行为
在这里很奇怪。我试着用什么也看不见。我也
使用
fuser -vm /tmp/mount,看不到任何进程保存这个文件夹。 我比较了/proc/mounts在umount /tmp/mount之前和umount /tmp/mount之后。
浏览 4
提问于2015-09-06
得票数 13
回答已采纳
1
回答
execve(2)系统命令在执行前退出
c
、
linux
、
namespaces
我正在尝试实现一个容器,并为此
使用
带有适当标志
的
克隆
(2)系统
调用
创建了一个进程: if ((child_pid = clone(child_main, process_struct.Stack +,还设置了
挂载
命名空间,我在分区上安装了一个Linux文件系统层次结构,就像普通
的
Linux安装一样(我这样做是为了创建干净
的
文件系统映像,清除文件和二进制文件),然后将
传播
类型设置为MS_UNBINDABLE当我在execve(2):system(&q
浏览 0
提问于2019-05-14
得票数 0
2
回答
克隆
已经
挂载
的
组件
javascript
、
reactjs
我正在尝试构建一个
使用
拖放
行为
的
应用程序,而被拖动
的
组件需要
克隆
到DOM
的
其他地方。由于组件已经被
挂载
,尝试再次
挂载
它会导致浏览器挂起。尝试
使用
cloneWithProps会导致Cannot read property 'defaultProps' of undefined错误。this.props.onClick(this)}) React.render(<TestCase />
浏览 4
提问于2014-12-12
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券