Це команда lxc-unshare, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
lxc-unshare - запустити завдання в новому наборі просторів імен.
СИНТАКСИС
lxc-скасувати доступ {-s просторів імен} [-у користувач] [-H ім'я хоста] [-і ifname] [-d] [-M] {команда}
ОПИС
lxc-скасувати доступ можна використовувати для виконання завдання в клонованому наборі просторів імен. Ця команда є
в основному надається з метою тестування. Незважаючи на свою назву, він завжди використовує клон, а не
скасувати доступ, щоб створити нове завдання зі свіжими просторами імен. Крім тестування ядра
регресії це не має значення.
ВАРІАНТИ
-s просторів імен
Вкажіть простори імен, до яких потрібно приєднатися, як список, розділений вертикальною колонкою, напр МЕРЕЖА|ІПК.
Допустимі значення є МОНТАЖ, PID, UTSNAME, IPC, USER та МЕРЕЖА. Це дозволяє
змінити контекст процесу на, наприклад, мережевий простір імен контейнера
зберігаючи інші простори імен як простори хоста. (Символ труби потребує
втекти, напр Кріплення\|PID або цитувати, напр "MOUNT|PID".)
-u користувач
Вкажіть ідентифікатор користувача, яким має стати нове завдання.
-H ім'я хоста
Встановіть ім’я хоста в новому контейнері. Дозволено, лише якщо є простір імен UTSNAME
встановлений.
-i ім'я інтерфейсу
Перемістіть названий інтерфейс в контейнер. Дозволено лише якщо простір імен NETWORK
встановлено. Ви можете вказати цей аргумент кілька разів, щоб перемістити кілька інтерфейсів
в контейнер.
-d Daemonize (не чекайте, поки контейнер вийде, перш ніж вийти)
-M Змонтувати файлові системи за замовчуванням (/ proc / dev / shm та /dev/mqueue) в контейнері. Тільки
дозволено, якщо встановлено простір імен MOUNT.
ПРИКЛАДИ
Щоб створити нову оболонку з власним простором імен UTS (ім’я хосту),
lxc-unshare -s UTSNAME / bin / bash
Якщо ім’я хоста змінено в цій оболонці, ця зміна не буде відображена на хості.
Щоб створити оболонку в новому просторі імен мережі, pid і mount,
lxc-unshare -s "МЕРЕЖА|PID|МОНТАЖ" / bin / bash
Отримана оболонка матиме pid 1 і не бачитиме мережевих інтерфейсів. Після повторного монтажу
/ proc в тій оболонці,
монтувати -t proc процес / proc
Вихід ps покаже, що в просторі імен немає інших процесів.
Щоб створити оболонку в новій мережі, введіть pid, mount і простір імен хоста.
lxc-unshare -s "NETWORK|PID|MOUNT|UTSNAME" -M -H slave -i veth1 / bin / bash
Отримана оболонка матиме pid 1 і бачитиме два мережеві інтерфейси (lo і veth1).
Ім'я хоста буде "slave" і / proc будуть перемонтовані. там буде показано вихід ps
немає інших процесів у просторі імен.
Використовуйте lxc-unshare онлайн за допомогою служб onworks.net