ນີ້ແມ່ນຄໍາສັ່ງ dchroot ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dchroot - ເຂົ້າສູ່ສະພາບແວດລ້ອມ chroot
ສະຫຼຸບສັງລວມ
dchroot [-h|- ຊ່ວຍ | -V|- ການປ່ຽນແປງ | -l|--ລາຍການ | -i|-- ຂໍ້ມູນ | --config | --ສະຖານທີ່]
[--directory=ລະບົບ] [-d|-- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ] [-q|--ງຽບ | -v|-- verbose] [-c
roາກເຜັດ|--chroot=roາກເຜັດ | --ທັງໝົດ] [ຄໍາສັ່ງ [ ARG1 [ ARG2 [ ARGn]]]]
ລາຍລະອຽດ
dchroot ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ດໍາເນີນການຄໍາສັ່ງຫຼື shell ເຂົ້າສູ່ລະບົບໃນສະພາບແວດລ້ອມ chroot. ຖ້າບໍ່ມີ
ຄໍາສັ່ງແມ່ນໄດ້ລະບຸໄວ້, ແກະການເຂົ້າສູ່ລະບົບຈະໄດ້ຮັບການເລີ່ມຕົ້ນໃນລະບົບເຮືອນຂອງຜູ້ໃຊ້ພາຍໃນ
chroot ໄດ້.
ຄໍາສັ່ງແມ່ນຫນຶ່ງຫຼືຫຼາຍ argument ທີ່ຈະດໍາເນີນການໃນ shell ເລີ່ມຕົ້ນຂອງຜູ້ໃຊ້ໂດຍໃຊ້
ຂອງຕົນ -c ທາງເລືອກ. ດັ່ງນັ້ນ, ລະຫັດ shell ອາດຈະຖືກຝັງຢູ່ໃນ argument ນີ້. ຖ້າຫຼາຍ
ທາງເລືອກຄໍາສັ່ງໄດ້ຖືກນໍາໃຊ້, ພວກເຂົາເຈົ້າແມ່ນ concatenated ເຂົ້າກັນ, ແຍກອອກໂດຍຊ່ອງ. ຜູ້ໃຊ້
ຄວນຈະໄດ້ຮັບຮູ້ກ່ຽວກັບບັນຫາວົງຢືມຫອຍທີ່ນໍາສະເຫນີ, ແລະຄວນຈະນໍາໃຊ້ ຮາກ if
ມີຄວາມຈໍາເປັນ, ເຊິ່ງບໍ່ມີບັນຫາການອ້າງອີງໃດໆ.
ໄດເລກະທໍລີທີ່ຄໍາສັ່ງຫຼື login shell ຖືກດໍາເນີນການໂດຍຂຶ້ນກັບສະພາບການ. ເບິ່ງ
-- ບັນຊີລາຍການ ທາງເລືອກຂ້າງລຸ່ມນີ້ສໍາລັບຄໍາອະທິບາຍທີ່ສົມບູນ.
ຮຸ່ນນີ້ຂອງ dchroot ແມ່ນຊຸດຄວາມເຂົ້າກັນໄດ້ປະມານ ຮາກ(1) ໂຄງການ. ມັນແມ່ນ
ສະຫນອງໃຫ້ສໍາລັບການເຂົ້າກັນໄດ້ກັບຄືນໄປບ່ອນກັບຕົວເລືອກເສັ້ນຄໍາສັ່ງ dchroot, ແຕ່ schroot ແມ່ນ
ແນະນໍາໃຫ້ໃຊ້ໃນອະນາຄົດ. ເບິ່ງພາກ “ຄວາມບໍ່ສອດຄ່ອງ” ຂ້າງລຸ່ມນີ້ສໍາລັບການຮູ້ຈັກ
ຄວາມບໍ່ເຂົ້າກັນໄດ້ກັບ dchroot ຮຸ່ນເກົ່າ.
ຖ້າບໍ່ມີການລະບຸ chroot, ຊື່ chroot ຫຼື alias 'default' ຈະຖືກໃຊ້ເປັນທາງເລືອກ.
OPTIONS
dchroot ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
ພື້ນຖານ ທາງເລືອກໃນການ
-h, - ຊ່ວຍ
ສະແດງບົດສະຫຼຸບການຊ່ວຍເຫຼືອ.
-a, --ທັງໝົດ
ເລືອກຮາກທັງໝົດ.
-c, --chroot=roາກເຜັດ
ລະບຸ chroot ເພື່ອໃຊ້. ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ຫຼາຍຄັ້ງເພື່ອລະບຸເພີ່ມເຕີມ
ຫຼາຍກ່ວາຫນຶ່ງ chroot, ໃນກໍລະນີດັ່ງກ່າວນີ້, ຜົນກະທົບຂອງມັນແມ່ນຄ້າຍຄືກັນກັບ --ທັງໝົດ.
-l, --ລາຍການ
ລາຍຊື່ຮາກທີ່ມີຢູ່ທັງຫມົດ.
-i, -- ຂໍ້ມູນ
ພິມລາຍລະອຽດກ່ຽວກັບ chroots ທີ່ລະບຸໄວ້. ໃຫ້ສັງເກດວ່າສະບັບກ່ອນຫນ້າ
ຂອງ dchroot ບໍ່ໄດ້ລວມເອົາທາງເລືອກນີ້.
-p, --ເສັ້ນທາງ
ພິມສະຖານທີ່ (ເສັ້ນທາງ) ຂອງ chroots ທີ່ກໍານົດໄວ້.
--config
ພິມການຕັ້ງຄ່າຂອງ chroots ທີ່ກໍານົດໄວ້. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການທົດສອບວ່າ
ການຕັ້ງຄ່າໃນການນໍາໃຊ້ແມ່ນຄືກັນກັບໄຟລ໌ການຕັ້ງຄ່າ. ຄໍາເຫັນໃດໆໃນ
ໄຟລ໌ຕົ້ນສະບັບຈະຫາຍໄປ. ໃຫ້ສັງເກດວ່າ dchroot ຮຸ່ນກ່ອນຫນ້າບໍ່ໄດ້
ປະກອບມີທາງເລືອກນີ້.
--directory=ລະບົບ
ປ່ຽນເປັນ ລະບົບ ພາຍໃນ chroot ກ່ອນທີ່ຈະແລ່ນຄໍາສັ່ງຫຼື login shell.
If ລະບົບ ບໍ່ສາມາດໃຊ້ໄດ້, dchroot ຈະອອກດ້ວຍສະຖານະຄວາມຜິດພາດ.
ພຶດຕິກໍາເລີ່ມຕົ້ນແມ່ນດັ່ງຕໍ່ໄປນີ້ (ເສັ້ນທາງໄດເລກະທໍລີທັງຫມົດແມ່ນຢູ່ໃນ chroot).
ເວັ້ນເສຍແຕ່ວ່າ -- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ ທາງເລືອກແມ່ນນໍາໃຊ້ເພື່ອປົກປັກຮັກສາສິ່ງແວດລ້ອມ, ໄດ້
login shell ຫຼືຄໍາສັ່ງຈະດໍາເນີນການໃນ home directory ຂອງຜູ້ໃຊ້, ຫຼື / ຖ້າບ້ານ
ບໍ່ສາມາດໃຊ້ໄດ້. ໃນເວລາທີ່ -- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ ທາງເລືອກແມ່ນຖືກນໍາໃຊ້, ມັນ
ຈະພະຍາຍາມໃຊ້ໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ, ອີກເທື່ອຫນຶ່ງຫຼຸດລົງກັບຄືນໄປບ່ອນ / ຖ້າມັນແມ່ນ
ບໍ່ສາມາດເຂົ້າເຖິງໄດ້. ຖ້າບໍ່ມີໄດເລກະທໍລີທີ່ມີຢູ່, dchroot ຈະອອກດ້ວຍ
ສະຖານະພາບຄວາມຜິດພາດ.
-d, -- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ
ຮັກສາສະພາບແວດລ້ອມຂອງຜູ້ໃຊ້ພາຍໃນສະພາບແວດລ້ອມ chroot. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອ
ໃຊ້ສະພາບແວດລ້ອມທີ່ສະອາດ; ຕົວເລືອກນີ້ຄັດລອກສະພາບແວດລ້ອມຜູ້ໃຊ້ທັງຫມົດແລະກໍານົດມັນ
ໃນກອງປະຊຸມ.
-q, --ງຽບ
ພິມຂໍ້ຄວາມທີ່ຈໍາເປັນເທົ່ານັ້ນ.
-v, -- verbose
ພິມຂໍ້ຄວາມທັງໝົດ. ໃຫ້ສັງເກດວ່າ dchroot ຮຸ່ນກ່ອນຫນ້າບໍ່ໄດ້ລວມເອົາອັນນີ້
ທາງເລືອກ.
-V, - ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບ.
ໃຫ້ສັງເກດວ່າ dchroot ຮຸ່ນກ່ອນຫນ້າບໍ່ໄດ້ສະຫນອງທາງເລືອກທີ່ຍາວນານ.
ຄວາມບໍ່ເຂົ້າກັນໄດ້
Debian dchroot ກ່ອນ to ສະບັບພາສາ 0.99.0
· ຂໍ້ຄວາມເຂົ້າສູ່ລະບົບແມ່ນຄໍາສັບຕ່າງໆແລະຮູບແບບທີ່ແຕກຕ່າງກັນ.
· su(1) ບໍ່ຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການຄໍາສັ່ງໃນ chroot; ນີ້ແມ່ນເຮັດໂດຍ dchroot
ພາຍໃນ. ການປ່ຽນແປງນີ້ອາດຈະເຮັດໃຫ້ເກີດຄວາມແຕກຕ່າງເລັກນ້ອຍ. ຖ້າເຈົ້າພົບ
ຄວາມບໍ່ເຂົ້າກັນໄດ້, ກະລຸນາລາຍງານມັນເພື່ອວ່າມັນອາດຈະຖືກແກ້ໄຂ.
· dchroot ສະຫນອງຊຸດຍ່ອຍທີ່ຖືກຈໍາກັດຂອງຫນ້າທີ່ປະຕິບັດໂດຍ ຮາກ,
ແຕ່ຍັງຄົງເປັນ schroot ພາຍໃຕ້. ດັ່ງນັ້ນ dchroot ແມ່ນຍັງຂຶ້ນກັບຄວາມປອດໄພຂອງ schroot
ການກວດສອບ, ລວມທັງການກວດສອບ PAM ແລະການອະນຸຍາດ, ແລະການຄຸ້ມຄອງກອງປະຊຸມ,
ຕົວຢ່າງ, ແລະເພາະສະນັ້ນອາດຈະປະຕິບັດຕົວແຕກຕ່າງກັນເລັກນ້ອຍກັບ dchroot ຮຸ່ນເກົ່າໃນ
ບາງສະຖານະການ.
Debian dchroot ກ່ອນ to ສະບັບພາສາ 1.5.1
· dchroot ຮຸ່ນນີ້ໃຊ້ schroot.conf ເພື່ອເກັບຮັກສາການຕັ້ງຄ່າທີ່ມີຢູ່
ຮາກ, ແທນທີ່ຈະເປັນ dchroot.conf ໄຟລ໌ທີ່ໃຊ້ໃນປະຫວັດສາດ. dchroot ສະຫນັບສະຫນູນ
ການເຄື່ອນຍ້າຍອັດຕະໂນມັດຂອງ dchroot.conf ການ schroot.conf ຮູບແບບໄຟລ໌ທີ່ມີຂອງຕົນ
--config ທາງເລືອກຈາກຮຸ່ນ 0.2.2 ຫາ 1.5.0; ສະຫນັບສະຫນູນສໍາລັບຮູບແບບເກົ່າໃນປັດຈຸບັນແມ່ນບໍ່ມີ
ມີໃຫ້ອີກແລ້ວ.
DSA dchroot
ເຄື່ອງຈັກທີ່ດໍາເນີນການໂດຍຜູ້ເບິ່ງແຍງລະບົບ Debian ສໍາລັບໂຄງການ Debian ມີ a dchroot-dsa
ຊຸດທີ່ສະຫນອງການປະຕິບັດ dchroot ທາງເລືອກ.
· ຄວາມບໍ່ເຂົ້າກັນທັງໝົດຂ້າງເທິງນີ້ນຳໃຊ້.
· dchroot ສະບັບນີ້ມີທາງເລືອກເສັ້ນຄໍາສັ່ງທີ່ບໍ່ເຂົ້າກັນໄດ້, ແລະໃນຂະນະທີ່ບາງສ່ວນຂອງ
ທາງເລືອກເຫຼົ່ານັ້ນແມ່ນສະຫນັບສະຫນູນຫຼືມີທາງເລືອກທີ່ທຽບເທົ່າໂດຍຊື່ທີ່ແຕກຕ່າງກັນ, ໄດ້ -c
ທາງເລືອກແມ່ນບໍ່ຈໍາເປັນເພື່ອລະບຸ chroot, ແລະ dchroot ຮຸ່ນນີ້ບໍ່ສາມາດ
ປະຕິບັດພຶດຕິກໍານີ້ໃນລັກສະນະທີ່ເຂົ້າກັນໄດ້ກັບຄືນໄປບ່ອນ (ເນື່ອງຈາກວ່າຖ້າຫາກວ່າ -c ຖືກລະເວັ້ນ,
chroot ເລີ່ມຕົ້ນຖືກນໍາໃຊ້). DSA dchroot ໃຊ້ຕົວເລືອກທີ່ບໍ່ແມ່ນທາງເລືອກທໍາອິດເປັນ chroot
ການນໍາໃຊ້, ພຽງແຕ່ອະນຸຍາດໃຫ້ຫນຶ່ງ chroot ທີ່ຈະນໍາໃຊ້ໃນຄັ້ງດຽວ.
ທິດທາງ ປະຕິເສດ
dchroot ຈະເລືອກໄດເລກະທໍລີທີ່ເຫມາະສົມເພື່ອໃຊ້ພາຍໃນ chroot ໂດຍອີງໃສ່ວ່າ
ໄດ້ -- ບັນຊີລາຍການ or -- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ ທາງເລືອກແມ່ນຖືກນໍາໃຊ້. ເມື່ອກຳນົດຢ່າງຈະແຈ້ງ ກ
ໄດເລກະທໍລີ, ພຽງແຕ່ຫນຶ່ງໄດເລກະທໍລີຈະຖືກນໍາໃຊ້ເພື່ອຄວາມປອດໄພແລະຄວາມສອດຄ່ອງ, ໃນຂະນະທີ່ສໍາລັບການເຂົ້າສູ່ລະບົບ
shell ຫຼືຄໍາສັ່ງຄວາມເປັນໄປໄດ້ຫຼາຍອາດຈະຖືກພະຍາຍາມ. ກະລຸນາຮັບຊາບວ່າເນື່ອງຈາກມີຄວາມຜິດພາດຫຼາຍອັນ
ຖືກພິຈາລະນາສໍາລັບຄໍາສັ່ງ, ມັນເປັນອັນຕະລາຍທີ່ຈະດໍາເນີນການຄໍາສັ່ງໂດຍໃຊ້ dchroot; ໃຊ້ schroot
ແທນ. ພາກສ່ວນຍ່ອຍຕໍ່ໄປນີ້ບອກລໍາດັບທາງເລືອກສໍາລັບແຕ່ລະກໍລະນີ. CWD ແມ່ນ
ໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ, DIR ແມ່ນໄດເລກະທໍລີທີ່ລະບຸໄວ້ກັບ -- ບັນຊີລາຍການ.
ເຂົ້າສູ່ລະບົບ ຫອຍ or ຄໍາສັ່ງ
┌──────────────────────── ┬─────────────────── ────────────────┐
│Transition │ │
│(ເຈົ້າພາບ → Chroot) │ ຄຳເຫັນ │
├──────────────────────────────────────────────── ────────────────┤
│CWD → passwd pw_dir │ ພຶດຕິກຳປົກກະຕິ (ຖ້າ --directory ແລະ │
││ -- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ ບໍ່ໄດ້ໃຊ້) │
│CWD → / │ ຖ້າ passwd pw_dir ບໍ່ມີຢູ່ │
│ປະຕິບັດ │ ຖ້າ / ບໍ່ມີຢູ່ │
└──────────────────────────────────────────────────── ────────────────┘
-- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ ໃຫມ່
┌──────────────────────────────────────────── ───────────┐
│Transition │ │
│(ເຈົ້າພາບ → Chroot) │ ຄຳເຫັນ │
├───────────────────────────────────────── ────────────┤
│CWD → CWD │ ພຶດຕິກຳປົກກະຕິ (ຖ້າ │
││ -- ປົກປັກຮັກສາສິ່ງແວດລ້ອມ ໃຊ້) │
│CWD → / │ ຖ້າ CWD ບໍ່ມີຢູ່ │
│ປະຕິບັດ │ ຖ້າ / ບໍ່ມີຢູ່ │
└──────────────────────────────────────────── ───────────┘
-- ບັນຊີລາຍການ ໃຫມ່
┌──────────────────────────────────────────── ───────────┐
│Transition │ │
│(ເຈົ້າພາບ → Chroot) │ ຄຳເຫັນ │
├───────────────────────────────────────── ────────────┤
│CWD → DIR │ ພຶດຕິກຳປົກກະຕິ │
│ປະຕິບັດ │ ຖ້າ DIR ບໍ່ມີ │
└──────────────────────────────────────────── ───────────┘
ບໍ່ມີຂໍ້ບົກຜ່ອງໃດໆຄວນຈະມີຢູ່ໃນທຸກສະຖານະການ.
Debugging
ໃຫ້ສັງເກດວ່າ --debug=ແຈ້ງການ ຈະສະແດງລາຍການທາງເລືອກພາຍໃນທີ່ຄິດໄລ່ສໍາລັບເຊດຊັນ.
ຕົວຢ່າງ
$ dchroot -luf
chroots ທີ່ມີຢູ່: sarge [ຄ່າເລີ່ມຕົ້ນ], sid
$ dchroot -p siduf
/srv/chroot/sid
$ dchroot -q -c sid -- ບໍ່ມີຊື່ສຽງ -smruf
Linux 2.6.16.17 ppc
$ dchroot -q -c sid -- "ຊື່ -smr"uf
Linux 2.6.16.17 ppc
$ dchroot -q -c sid "ລ -1 / | tock | ຫົວຫນ້າ -n 4"uf
var
usr
tmp
sys
$ dchroot -c siduf
ຂ້ອຍ: [sid chroot] ແລ່ນເຂົ້າລະບົບ shell: “/ bin / bash"
$
ການນໍາໃຊ້ -- ເພື່ອອະນຸຍາດໃຫ້ທາງເລືອກທີ່ເລີ່ມຕົ້ນດ້ວຍ '-' ຫຼື '--' ໃນຄໍາສັ່ງທີ່ຈະດໍາເນີນການໃນ chroot.
ນີ້ປ້ອງກັນບໍ່ໃຫ້ພວກເຂົາຖືກຕີຄວາມວ່າເປັນທາງເລືອກສໍາລັບ dchroot ຕົວຂອງມັນເອງ. ໃຫ້ສັງເກດວ່າທາງເທິງ
ເສັ້ນຖືກສະທ້ອນເຖິງຄວາມຜິດພາດມາດຕະຖານ, ແລະສາຍທີ່ຍັງເຫຼືອໄປຫາຜົນຜະລິດມາດຕະຖານ. ນີ້ແມ່ນ
ໂດຍເຈດຕະນາ, ດັ່ງນັ້ນຜົນໄດ້ຮັບຂອງໂຄງການຈາກຄໍາສັ່ງທີ່ດໍາເນີນການຢູ່ໃນ chroot ອາດຈະຖືກທໍ່ແລະ
redirected ຕາມຄວາມຕ້ອງການ; ຂໍ້ມູນຈະຄືກັນກັບວ່າຄໍາສັ່ງຖືກດໍາເນີນການໂດຍກົງ
ລະບົບເຈົ້າພາບ.
TROUBLESHOOTING
ຖ້າບາງສິ່ງບາງຢ່າງບໍ່ເຮັດວຽກ, ແລະມັນບໍ່ຊັດເຈນຈາກຂໍ້ຄວາມທີ່ຜິດພາດ, ພະຍາຍາມ
ການນໍາໃຊ້ --debug=ລະດັບ ທາງເລືອກທີ່ຈະເປີດການແກ້ໄຂຂໍ້ຄວາມ. ນີ້ເຮັດໃຫ້ຢ່າງຫຼວງຫຼາຍ
ຂໍ້ມູນເພີ່ມເຕີມ. ລະດັບການດີບັກທີ່ຖືກຕ້ອງແມ່ນ 'ບໍ່ມີ', ແລະ 'ແຈ້ງການ', 'ຂໍ້ມູນ', 'ເຕືອນ' ແລະ
'ສໍາຄັນ' ໃນຄໍາສັ່ງຂອງຄວາມຮຸນແຮງທີ່ເພີ່ມຂຶ້ນ. ລະດັບຄວາມຮຸນແຮງຕ່ໍາ, ຫຼາຍ
ຜົນຜະລິດ.
ຖ້າຫາກວ່າທ່ານຍັງມີບັນຫາ, ຜູ້ພັດທະນາອາດຈະໄດ້ຮັບການຕິດຕໍ່ໃນບັນຊີລາຍການເມລ:
Debian build-tools ຜູ້ພັດທະນາ
<[email protected]>
ໃຊ້ dchroot ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net