ນີ້ແມ່ນຄໍາສັ່ງ lxc-unshare ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
lxc-unshare - ດໍາເນີນການວຽກງານໃນຊຸດໃຫມ່ຂອງ namespaces.
ສະຫຼຸບສັງລວມ
lxc-ຍົກເລີກການແບ່ງປັນ {-s namespaces} [-u ຜູ້ໃຊ້] [-ຮ hostname] [-i ifname] [-d] [-M] {ຄໍາສັ່ງ}
ລາຍລະອຽດ
lxc-ຍົກເລີກການແບ່ງປັນ ສາມາດຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການວຽກງານໃນຊຸດ cloned ຂອງ namespaces. ຄໍາສັ່ງນີ້ແມ່ນ
ສ່ວນໃຫຍ່ແມ່ນສະຫນອງໃຫ້ເພື່ອຈຸດປະສົງການທົດສອບ. ເຖິງວ່າຈະມີຊື່ຂອງມັນ, ມັນສະເຫມີໃຊ້ clone ແທນທີ່ຈະ
ຍົກເລີກການແບ່ງປັນເພື່ອສ້າງໜ້າວຽກໃໝ່ດ້ວຍ namespaces ໃໝ່. ນອກຈາກການທົດສອບ kernel
regressions ນີ້ບໍ່ຄວນເຮັດໃຫ້ມີຄວາມແຕກຕ່າງກັນ.
OPTIONS
-s namespaces
ລະບຸ namespaces ທີ່ຈະຕິດກັບ, ເປັນບັນຊີລາຍຊື່ທີ່ແຍກທໍ່, e.g ເຄືອຂ່າຍ|IPC.
ຄ່າທີ່ອະນຸຍາດແມ່ນ MOUNT, ອັກເສບທ້ອງນ້ອຍ, UTSNAME, IPC, ຜູ້ໃຊ້ ແລະ NETWORK. ນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງ
ປ່ຽນບໍລິບົດຂອງຂະບວນການເຊັ່ນ: namespace ເຄືອຂ່າຍຂອງ container
ໃນຂະນະທີ່ຮັກສາ namespaces ອື່ນໆທີ່ເປັນເຈົ້າພາບ. (ສັນຍາລັກທໍ່ຕ້ອງການ
ຈະຖືກຫລົບຫນີ, ຕົວຢ່າງ mount\|PID ຫຼືອ້າງອີງ, ຕົວຢ່າງ "mount|PID".)
-u ຜູ້ໃຊ້
ລະບຸ userid ທີ່ໜ້າວຽກໃໝ່ຄວນກາຍເປັນ.
-H hostname
ຕັ້ງຊື່ເຈົ້າພາບໃນກ່ອງບັນຈຸໃຫມ່. ອະນຸຍາດໃຫ້ພຽງແຕ່ຖ້າຫາກວ່າ namespace UTSNAME ແມ່ນ
ຕັ້ງ.
-i ຊື່ການໂຕ້ຕອບ
ຍ້າຍສ່ວນຕິດຕໍ່ທີ່ມີຊື່ເຂົ້າໄປໃນຖັງ. ອະນຸຍາດໃຫ້ພຽງແຕ່ຖ້າຫາກວ່າ namespace NETWORK
ຖືກກໍານົດ. ທ່ານອາດຈະລະບຸການໂຕ້ຖຽງນີ້ຫຼາຍຄັ້ງເພື່ອຍ້າຍຫຼາຍສ່ວນຕິດຕໍ່
ເຂົ້າໄປໃນຖັງ.
-d Daemonize (ຢ່າລໍຖ້າໃຫ້ຖັງອອກກ່ອນອອກ)
-M ຕິດຕັ້ງລະບົບໄຟລ໌ເລີ່ມຕົ້ນ (/ proc /dev/shm ແລະ /dev/mqueue) ໃນຖັງ. ເທົ່ານັ້ນ
ອະນຸຍາດໃຫ້ຖ້າຫາກວ່າ namespace MOUN ຖືກຕັ້ງ.
ຕົວຢ່າງ
ເພື່ອສ້າງຫອຍໃຫມ່ດ້ວຍ UTS (hostname) namespace ຂອງຕົນເອງ,
lxc-unshare -s UTSNAME / bin / bash
ຖ້າຊື່ໂຮດຖືກປ່ຽນຢູ່ໃນແກະນັ້ນ, ການປ່ຽນແປງຈະບໍ່ສະທ້ອນຢູ່ໃນໂຮດ.
ເພື່ອວາງແກະໃນເຄືອຂ່າຍໃໝ່, pid, ແລະ mount namespace,
lxc-unshare -s "NETWORK|PID|mount" / bin / bash
ແກະຜົນໄດ້ຮັບຈະມີ pid 1 ແລະຈະບໍ່ເຫັນການໂຕ້ຕອບເຄືອຂ່າຍ. ຫຼັງຈາກການຕິດຕັ້ງໃຫມ່
/ proc ໃນແກະນັ້ນ,
mount -t proc proc / proc
ps output ຈະສະແດງໃຫ້ເຫັນວ່າບໍ່ມີຂະບວນການອື່ນຢູ່ໃນ namespace.
ເພື່ອວາງແກະໃນເຄືອຂ່າຍໃໝ່, pid, mount, ແລະ hostname namespace.
lxc-unshare -s "NETWORK|PID|MOUNT|UTSNAME" -M -H slave -i veth1 / bin / bash
ແກະຜົນໄດ້ຮັບຈະມີ pid 1 ແລະຈະເຫັນສອງການໂຕ້ຕອບເຄືອຂ່າຍ (lo ແລະ veth1).
ຊື່ເຈົ້າພາບຈະເປັນ "ທາດ" ແລະ / proc ຈະຖືກຕິດຕັ້ງຄືນໃໝ່. ps output ຈະສະແດງຢູ່ທີ່ນັ້ນ
ບໍ່ມີຂະບວນການອື່ນໃນ namespace.
ໃຊ້ lxc-unshare ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net