这是 lxc-unshare 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
lxc-unshare - 在一组新的命名空间中运行任务。
概要
LXC-取消共享 {-s 命名空间} [-你 用户] [-H 主机] [-一世 如果名称] [-d] [-M] {命令}
商品描述
LXC-取消共享 可用于在一组克隆的命名空间中运行任务。 这个命令是
主要用于测试目的。 尽管它的名字,它总是使用克隆而不是
取消共享以使用新的命名空间创建新任务。 除了测试内核
回归这应该没有区别。
配置
-s 命名空间
指定要附加到的命名空间,作为管道分隔的列表,例如 网络|工控机.
允许的值为 安装, 电位诱导衰减, 悉尼科技大学, IPC, USER 和 网络. 这允许一个
将进程的上下文更改为例如容器的网络命名空间
同时保留其他命名空间作为主机的命名空间。 (管道符号需要
被逃脱,例如 挂载\|PID 或引用,例如 “安装|PID”.)
-u 用户
指定新任务应成为的用户 ID。
-H 主机
在新容器中设置主机名。 仅当 UTSNAME 命名空间为
设置。
-i 接口名称
将命名接口移动到容器中。 仅当 NETWORK 命名空间时才允许
设置。 您可以多次指定此参数以移动多个接口
放入容器中。
-d Daemonize(不要等待容器退出才退出)
-M 挂载默认文件系统(/ proc中 /开发/shm 和 /dev/mqueue) 在容器中。 仅有的
如果设置了 MOUNT 命名空间,则允许。
示例
要生成具有自己的 UTS(主机名)命名空间的新 shell,
lxc-unshare -s UTSNAME / bin / bash
如果在该 shell 中更改了主机名,则更改将不会反映在主机上。
要在新的网络、pid 和挂载命名空间中生成 shell,
lxc-unshare -s "NETWORK|PID|MOUNT" / bin / bash
生成的 shell 的 pid 为 1,并且看不到网络接口。 重新安装后
/ proc中 在那个壳里,
mount -t proc 进程 / proc中
ps 输出将显示命名空间中没有其他进程。
在新的网络、pid、mount 和主机名命名空间中生成一个 shell。
lxc-unshare -s "NETWORK|PID|MOUNT|UTSNAME" -M -H slave -i veth1 / bin / bash
生成的 shell 将具有 pid 1,并将看到两个网络接口(lo 和 veth1)。
主机名将是“slave”并且 / proc中 将被重新安装。 ps 输出将显示在那里
命名空间中没有其他进程。
使用 onworks.net 服务在线使用 lxc-unshare