ນີ້ແມ່ນຄໍາສັ່ງ fakeroot-tcp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານທີ່ເຮັດວຽກອອນໄລນ໌ຟຣີຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
fakeroot - ດໍາເນີນການຄໍາສັ່ງໃນສະພາບແວດລ້ອມທີ່ປອມແປງສິດທິຂອງຮາກສໍາລັບການຈັດການໄຟລ໌
ສະຫຼຸບສັງລວມ
ຮາກປອມ [-l|--lib ຫໍສະຫມຸດ] [-- ປອມ faked-binary] [-i ໂຫຼດໄຟລ໌] [-ສ ບັນທຶກໄຟລ໌]
[-u|--unknown- is-real ] [-b|--fd-base ] [-h|-- ຊ່ວຍ ] [-v|-- ສະບັບ ] [--] [ຄໍາສັ່ງ]
ລາຍລະອຽດ
ຮາກປອມ ແລ່ນຄໍາສັ່ງໃນສະພາບແວດລ້ອມທີ່ມັນປາກົດວ່າມີສິດທິຂອງຮາກສໍາລັບ
ການຫມູນໃຊ້ໄຟລ໌. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສ້າງແຟ້ມຈັດເກັບ (tar, ar, .deb
ແລະອື່ນໆ. ໂດຍບໍ່ມີການ ຮາກປອມ ຫນຶ່ງຈະຕ້ອງການ
ເພື່ອໃຫ້ມີສິດທິຂອງຮາກໃນການສ້າງໄຟລ໌ອົງປະກອບຂອງແຟ້ມຈັດເກັບທີ່ຖືກຕ້ອງ
ການອະນຸຍາດແລະຄວາມເປັນເຈົ້າຂອງ, ແລະຫຼັງຈາກນັ້ນຫຸ້ມຫໍ່ໃຫ້ເຂົາເຈົ້າ, ຫຼືຫນຶ່ງຈະມີການກໍ່ສ້າງ
archives ໂດຍກົງ, ໂດຍບໍ່ຕ້ອງໃຊ້ archiver.
ຮາກປອມ ເຮັດວຽກໂດຍການປ່ຽນຫນ້າທີ່ຫ້ອງສະຫມຸດການຈັດການໄຟລ໌ (chmod(2) ລັດ(2)
ແລະອື່ນໆ) ໂດຍຜູ້ທີ່ຈໍາລອງຜົນກະທົບຂອງຫນ້າທີ່ຫ້ອງສະຫມຸດທີ່ແທ້ຈິງຈະມີ, ມີ
ຜູ້ໃຊ້ຖືກຮາກແທ້ໆ. ຟັງຊັນ wrapper ເຫຼົ່ານີ້ແມ່ນຢູ່ໃນຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ
/ usr / lib /*/libfakeroot-*.so ຫຼືສະຖານທີ່ທີ່ຄ້າຍຄືກັນຢູ່ໃນເວທີຂອງທ່ານ. ວັດຖຸທີ່ໃຊ້ຮ່ວມກັນແມ່ນ
loaded ຜ່ານ LD_PRELOAD ກົນໄກຂອງ loader ແບບເຄື່ອນໄຫວ. (ເບິ່ງ ດັ່ງນັ້ນ(8))
ຖ້າຫາກວ່າທ່ານຕັ້ງໃຈທີ່ຈະສ້າງຊຸດທີ່ມີ ຮາກປອມ, ກະລຸນາລອງສ້າງແພັກເກດ fakeroot
ທໍາອິດ: ຂັ້ນຕອນ "debian/rules build" ມີການທົດສອບບໍ່ຫຼາຍປານໃດ (ການທົດສອບສ່ວນຫຼາຍແມ່ນສໍາລັບແມງໄມ້ໃນເກົ່າ.
ລຸ້ນ fakeroot). ຖ້າການທົດສອບເຫຼົ່ານັ້ນລົ້ມເຫລວ (ຕົວຢ່າງເພາະວ່າທ່ານມີ libc5
ໂປລແກລມຕ່າງໆໃນລະບົບຂອງເຈົ້າ), ຊຸດອື່ນໆທີ່ທ່ານສ້າງດ້ວຍ fakeroot ອາດຈະລົ້ມເຫລວ
ເຊັ່ນດຽວກັນ, ແຕ່ເປັນໄປໄດ້ໃນວິທີການ subtle ຫຼາຍ.
ນອກຈາກນີ້, ສັງເກດວ່າມັນດີທີ່ສຸດທີ່ຈະບໍ່ເຮັດການກໍ່ສ້າງ binaries ດ້ວຍຕົວເອງພາຍໃຕ້
ຮາກປອມ. ໂດຍສະເພາະ configure ແລະຫມູ່ເພື່ອນບໍ່ມັກມັນໃນເວລາທີ່ລະບົບຢ່າງກະທັນຫັນປະຕິບັດ
ແຕກຕ່າງຈາກສິ່ງທີ່ພວກເຂົາຄາດຫວັງ. (ຫຼື, ພວກເຂົາບໍ່ໄດ້ຕັ້ງຕົວແປສະພາບແວດລ້ອມບາງຢ່າງແບບສຸ່ມ,
ບາງອັນທີ່ fakeroot ຕ້ອງການ).
OPTIONS
-l ຫ້ອງສະຫມຸດ, - ຫ້ອງສະຫມຸດ
ລະບຸຫ້ອງສະໝຸດ wrapper ທາງເລືອກ.
--ປອມ binary
ລະບຸທາງເລືອກຄູ່ເພື່ອໃຊ້ເປັນປອມ.
[--] ຄໍາສັ່ງ
ຄໍາສັ່ງໃດໆທີ່ທ່ານຕ້ອງການທີ່ຈະດໍາເນີນການເປັນ fakeroot. ໃຊ້ '--' ຖ້າຢູ່ໃນຄໍາສັ່ງທີ່ທ່ານມີ
ທາງເລືອກອື່ນທີ່ອາດຈະສັບສົນການແຍກວິເຄາະທາງເລືອກຂອງ fakeroot.
-s ບັນທຶກໄຟລ໌
ບັນທຶກສະພາບແວດລ້ອມ fakeroot ເພື່ອບັນທຶກໄຟລ໌ໃນເວລາອອກ. ໄຟລ໌ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ຟື້ນຟູສະພາບແວດລ້ອມຕໍ່ມາໂດຍໃຊ້ -i. ຢ່າງໃດກໍຕາມ, ໄຟລ໌ນີ້ຈະຮົ່ວໄຫຼແລະ fakeroot
ຈະປະຕິບັດຕົວໃນທາງທີ່ແປກໆເວັ້ນເສຍແຕ່ວ່າທ່ານປ່ອຍໃຫ້ໄຟລ໌ຖືກແຕະຕ້ອງຢູ່ໃນ fakeroot
ຢູ່ຄົນດຽວເມື່ອຢູ່ນອກສະພາບແວດລ້ອມ. ຢ່າງໃດກໍຕາມ, ນີ້ສາມາດເປັນປະໂຫຍດ. ຕົວຢ່າງ, ມັນສາມາດເຮັດໄດ້
ຖືກນໍາໃຊ້ກັບ rsync(1) ການສໍາຮອງຂໍ້ມູນແລະການຟື້ນຟູຕົ້ນໄມ້ລະບົບທັງຫມົດສໍາເລັດສົມບູນ
ຂໍ້ມູນຜູ້ໃຊ້, ກຸ່ມແລະອຸປະກອນໂດຍບໍ່ຈໍາເປັນຕ້ອງຮາກ. ເບິ່ງ
/usr/share/doc/fakeroot/README.saving ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
-i ໂຫຼດໄຟລ໌
ໂຫລດສະພາບແວດລ້ອມ fakeroot ທີ່ບັນທຶກໄວ້ກ່ອນຫນ້ານີ້ໂດຍໃຊ້ -s ຈາກໄຟລ໌ໂຫລດ. ໃຫ້ສັງເກດວ່າ
ນີ້ບໍ່ໄດ້ບັນທຶກໄຟລ໌ implicitly, ໃຊ້ -s ເຊັ່ນດຽວກັນສໍາລັບພຶດຕິກໍານັ້ນ. ການນໍາໃຊ້
ໄຟລ໌ດຽວກັນສໍາລັບທັງ -i ແລະ -s ໃນອັນດຽວ ຮາກປອມ ການຮຽກຮ້ອງແມ່ນປອດໄພ.
-u, --unknown-ເປັນ-ຈິງ
ໃຊ້ສິດເປັນເຈົ້າຂອງທີ່ແທ້ຈິງຂອງໄຟລ໌ທີ່ບໍ່ຮູ້ມາກ່ອນເພື່ອ fakeroot ແທນ
ສົມມຸດວ່າພວກເຂົາເປັນເຈົ້າຂອງໂດຍຮາກ:ຮາກ.
-b fd ລະບຸພື້ນຖານ fd (ຮູບແບບ TCP ເທົ່ານັ້ນ). fd ແມ່ນຕົວເລກຕົວອະທິບາຍໄຟລ໌ຕໍາ່ສຸດທີ່ຈະໃຊ້
ສໍາລັບການເຊື່ອມຕໍ່ TCP; ນີ້ອາດຈະເປັນສິ່ງສໍາຄັນເພື່ອຫຼີກເວັ້ນການຂັດແຍ້ງກັບໄຟລ໌
ຄໍາອະທິບາຍທີ່ໃຊ້ໂດຍໂຄງການທີ່ຖືກດໍາເນີນການພາຍໃຕ້ fakeroot.
-h ສະແດງການຊ່ວຍເຫຼືອ.
-v ສະບັບສະແດງ.
ຕົວຢ່າງ
ນີ້ແມ່ນກອງປະຊຸມຕົວຢ່າງທີ່ມີ ຮາກປອມ. ສັງເກດເຫັນວ່າພາຍໃນສະພາບແວດລ້ອມຮາກປອມ
ການຫມູນໃຊ້ໄຟລ໌ທີ່ຮຽກຮ້ອງໃຫ້ມີສິດທິຂອງຮາກປະສົບຜົນສໍາເລັດ, ແຕ່ບໍ່ໄດ້ເກີດຂຶ້ນແທ້ໆ.
$ whoami
ຮ່ວມ
$ fakeroot / bin / bash
# ຂ້ອຍແມ່ນໃຜ
ຮາກ
# mknod hda3 ບ 3 1
# ls -ld hda3
brw-r--r-- 1 ຮາກ 3, 1 Jul 2 22:58 hda3
# chown joost: root hda3
# ls -ld hda3
brw-r--r-- 1 joost root 3, 1 Jul 2 22:58 hda3
# ls -ld /
drwxr-xr-x 20 ຮາກ 1024 ມິຖຸນາ 17 21:50 /.
# chown joost: ຜູ້ໃຊ້ /
# chmod a+w /
# ls -ld /
drwxrwxrwx 20 joost users 1024 Jun 17 21:50 /.
# ທາງອອກ
$ ls -ld /
drwxr-xr-x 20 ຮາກ 1024 Jun 17 21:50 //
$ ls -ld hda3
-rw-r--r-- 1 joost users 0 Jul 2 22:58 hda3
ພຽງແຕ່ຜົນກະທົບທີ່ຜູ້ໃຊ້ ຮ່ວມ ສາມາດເຮັດໄດ້ຢ່າງໃດກໍ່ຕາມເກີດຂຶ້ນຈິງ.
ຮາກປອມ ຖືກຂຽນໂດຍສະເພາະເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດສ້າງແພັກເກັດ Debian GNU/Linux (ໃນ
ໄດ້ deb(5) format) ໂດຍບໍ່ມີການໃຫ້ສິດທິຮາກໃຫ້ເຂົາເຈົ້າ. ນີ້ສາມາດເຮັດໄດ້ໂດຍຄໍາສັ່ງເຊັ່ນ:
dpkg-buildpackage -rfakeroot or ກໍ່ສ້າງ -rfakeroot (ຕົວຈິງແລ້ວ, -rfakeroot ແມ່ນຄ່າເລີ່ມຕົ້ນໃນ
debuild ໃນປັດຈຸບັນ, ດັ່ງນັ້ນທ່ານບໍ່ຕ້ອງການການໂຕ້ຖຽງນັ້ນ).
ຄວາມປອດໄພ ດ້ານ
ຮາກປອມ ເປັນໂຄງການປົກກະຕິ, ບໍ່ແມ່ນ setuid. ມັນບໍ່ໄດ້ເສີມຂະຫຍາຍສິດທິຂອງຜູ້ໃຊ້, ຫຼື
ຫຼຸດຜ່ອນຄວາມປອດໄພຂອງລະບົບ.
ໃຊ້ fakeroot-tcp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net