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