ນີ້ແມ່ນຄໍາສັ່ງ gnudoit.xemacs21 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gnuserv, gnuclient - ເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າສໍາລັບ XEmacs
ສະຫຼຸບສັງລວມ
ທາດເບື່ອ [-nw] [-display display] [-q] [-v] [-l library] [-batch] [-f function] [-eval
form] [-h hostname] [-p port] [-r remote-pathname] [[+line] file] ...
ຂີ້ຕົວະ [-q] ຮູບແບບ
gnuserv
ໜໍ່ໄມ້ ເອົາອອກເປັນຂອງ gnuserv 3.x
ລາຍລະອຽດ
ທາດເບື່ອ ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຮ້ອງຂໍຂະບວນການ XEmacs ແລ່ນເພື່ອແກ້ໄຂໄຟລ໌ທີ່ມີຊື່ຫຼື
ໄດເລກະທໍລີ ແລະ/ຫຼື ປະເມີນແບບຟອມລາຍຊື່. ອີງຕາມສະພາບແວດລ້ອມຂອງທ່ານ, ມັນສາມາດເປັນ X
ກອບຫຼືກອບ TTY. ຫນຶ່ງໃນການນໍາໃຊ້ປົກກະຕິສໍາລັບການນີ້ແມ່ນກັບການເຊື່ອມຕໍ່ dialup ກັບເຄື່ອງ
ເຊິ່ງຂະບວນການ XEmacs ກໍາລັງແລ່ນຢູ່.
ຂີ້ຕົວະ ແມ່ນຕົວສະຄຣິບຂອງ shell ກັບ ``gnuclient -batch -eval form''. ການນໍາໃຊ້ຂອງມັນແມ່ນ
ເຊົາໃຊ້ແລ້ວ. ພະຍາຍາມໃຊ້ເພື່ອໂທຫາ gnuclient ໂດຍກົງ.
gnuserv ແມ່ນໂປລແກລມເຊີບເວີທີ່ຖືກກໍານົດໃຫ້ແລ່ນໂດຍ XEmacs ເພື່ອຈັດການກັບຂາເຂົ້າແລະທັງຫມົດ
ຄໍາຮ້ອງສະຫມັກຂາອອກ. ມັນບໍ່ໄດ້ຖືກເອີ້ນໂດຍກົງ, ແຕ່ແມ່ນເລີ່ມຕົ້ນຈາກ XEmacs ໂດຍ
ການໂຫຼດ gnuserv ຊຸດແລະການປະເມີນແບບຟອມ Lisp (gnuserv-start).
ໜໍ່ໄມ້ ບໍ່ມີແລ້ວ. ຫນ້າທີ່ຂອງມັນໄດ້ຖືກທົດແທນໂດຍ ທາດເບື່ອ - ນວ.
OPTIONS
ທາດເບື່ອ ສະຫນັບສະຫນູນຫຼາຍທີ່ສຸດຂອງທາງເລືອກບັນຊີຄໍາສັ່ງຂອງ Emacs ເປັນທີ່ເຮັດໃຫ້ຄວາມຮູ້ສຶກໃນນີ້
ສະພາບການ. ນອກຈາກນັ້ນມັນເພີ່ມຈໍານວນຫນ້ອຍຂອງຕົນເອງ.
ຕົວເລືອກທີ່ມີຊື່ຍາວຍັງສາມາດລະບຸໄດ້ໂດຍໃຊ້ຂີດຕໍ່ສອງເທົ່າແທນໂຕດຽວ
ຫນຶ່ງ.
- ນວ ທາງເລືອກນີ້ເຮັດໃຫ້ ທາດເບື່ອ ເຮັດຫນ້າທີ່ເປັນ frontend ເຊັ່ນວ່າ XEmacs ສາມາດຕິດກັບ
TTY ປັດຈຸບັນ. ຈາກນັ້ນ XEmacs ຈະເປີດກອບ TTY ໃໝ່. ຜົນກະທົບແມ່ນຄ້າຍຄືກັນກັບ
ເລີ່ມຕົ້ນ XEmacs ໃໝ່ໃນ TTY ນີ້ດ້ວຍຕົວເລືອກ ``-nw''. ປະຈຸບັນນີ້ເທົ່ານັ້ນ
ເຮັດວຽກຖ້າ XEmacs ເຮັດວຽກຢູ່ໃນເຄື່ອງດຽວກັນກັບ gnuclient. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ
ຖ້າຕົວແປສະພາບແວດລ້ອມ 'DISPLAY' ບໍ່ໄດ້ຖືກຕັ້ງ.
- ຈໍສະແດງຜົນ ການສະແດງ, -- ຈໍສະແດງຜົນ ການສະແດງ
ຖ້າທາງເລືອກນີ້ຖືກມອບໃຫ້ຫຼືຕົວແປສະພາບແວດລ້ອມ 'DISPLAY' ຖືກຕັ້ງຫຼັງຈາກນັ້ນ
gnuclient ຈະບອກ XEmacs ແກ້ໄຂໄຟລ໌ໃນກອບໃນອຸປະກອນ X ທີ່ລະບຸ.
-q ທາງເລືອກນີ້ແຈ້ງໃຫ້ຮູ້ ທາດເບື່ອ ອອກໄປເມື່ອເຊື່ອມຕໍ່ແລ້ວ
ຂະບວນການ XEmacs. ປົກກະຕິ ທາດເບື່ອ ລໍຖ້າຈົນກ່ວາໄຟລ໌ທັງຫມົດໃນຄໍາສັ່ງ
ເສັ້ນໄດ້ຖືກສໍາເລັດດ້ວຍ (buffers ຂອງພວກເຂົາຖືກຂ້າ) ໂດຍຂະບວນການ XEmacs, ແລະທັງຫມົດ
ແບບຟອມໄດ້ຮັບການປະເມີນຜົນ.
-v ເມື່ອຕົວເລືອກນີ້ຖືກລະບຸ ທາດເບື່ອ ຈະຮ້ອງຂໍໃຫ້ມີໄຟລ໌ທີ່ລະບຸໄວ້
ເບິ່ງແທນການດັດແກ້.
-l ຫ້ອງສະຫມຸດ
ບອກ Emacs ໃຫ້ໂຫຼດຫ້ອງສະໝຸດທີ່ລະບຸໄວ້.
- ຊຸດ ບອກ Emacs ຢ່າເປີດເຟຣມໃດໆ. ພຽງແຕ່ໂຫລດຫ້ອງສະຫມຸດແລະປະເມີນລະຫັດ lissp. ຖ້າ
ບໍ່ມີໄຟລ໌ທີ່ຈະປະຕິບັດ, ຫນ້າທີ່ໂທຫາຫຼືແບບຟອມເພື່ອ eval ແມ່ນໃຫ້ໂດຍໃຊ້ -l,
-f, ຫຼື -eval ທາງເລືອກ, ຫຼັງຈາກນັ້ນແບບຟອມໄປຫາ eval ແມ່ນອ່ານຈາກ STDIN.
-f ໜ້າ ທີ່,
ເຮັດໃຫ້ Emacs ປະຕິບັດຫນ້າທີ່ lisp.
-eval ຮູບແບບ
ເຮັດໃຫ້ Emacs ປະຕິບັດແບບຟອມ lissp.
-h hostname
ໃຊ້ກັບຊັອກເກັດອິນເຕີເນັດ-ໂດເມນເທົ່ານັ້ນ, ທາງເລືອກນີ້ລະບຸເຄື່ອງໂຮດ
ທີ່ຄວນຈະດໍາເນີນການ gnuserv. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ລະບຸ, ຄ່າຂອງ
ຕົວແປສະພາບແວດລ້ອມ GNU_HOST ຖືກໃຊ້ຖ້າຕັ້ງ. ຖ້າບໍ່ມີການລະບຸຊື່ເຈົ້າພາບ, ແລະ
ຕົວແປ GNU_HOST ບໍ່ໄດ້ຖືກຕັ້ງ, ການເຊື່ອມຕໍ່ອິນເຕີເນັດຈະບໍ່ຖືກພະຍາຍາມ.
NB: gnuserv ບໍ່ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ອິນເຕີເນັດເວັ້ນເສຍແຕ່ວ່າມີການກວດສອບຄວາມຖືກຕ້ອງຂອງ XAUTH
ໃຊ້ແລ້ວ ຫຼືຕົວແປ GNU_SECURE ໄດ້ຖືກລະບຸ ແລະຊີ້ໃສ່ລາຍການໄຟລ໌
ເຈົ້າພາບທີ່ເຊື່ອຖືໄດ້ທັງຫມົດ. (ເບິ່ງຄວາມປອດໄພຂ້າງລຸ່ມນີ້.)
ໃຫ້ສັງເກດວ່າທີ່ຢູ່ອິນເຕີເນັດອາດຈະຖືກລະບຸແທນຊື່ໂຮດທີ່ສາມາດເຮັດໄດ້
ເລັ່ງການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍໂດຍຂ້ອນຂ້າງເລັກນ້ອຍ, ໂດຍສະເພາະຖ້າລູກຄ້າ
ເຄື່ອງກໍາລັງແລ່ນ YP.
ໃຫ້ສັງເກດວ່າຊື່ເຈົ້າພາບຂອງ Unix ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າການເຊື່ອມຕໍ່ກັບ
ເຊີບເວີຄວນໃຊ້ socket Unix-domain (ຖ້າຮອງຮັບ) ແທນທີ່ຈະເປັນ Internet-
ເຕົ້າຮັບໂດເມນ.
-p port ໃຊ້ກັບເຕົ້າຮັບອິນເຕີເນັດ-ໂດເມນເທົ່ານັ້ນ, ທາງເລືອກນີ້ລະບຸພອດບໍລິການ
ໃຊ້ເພື່ອຕິດຕໍ່ສື່ສານລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າ. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ,
ຫຼັງຈາກນັ້ນ, ຄ່າຂອງຕົວແປສະພາບແວດລ້ອມ GNU_PORT ຖືກນໍາໃຊ້, ຖ້າຕັ້ງ, ຖ້າບໍ່ດັ່ງນັ້ນ a
ການບໍລິການທີ່ເອີ້ນວ່າ ``gnuserv '' ຖືກເບິ່ງຢູ່ໃນຖານຂໍ້ມູນການບໍລິການ. ສຸດທ້າຍ, ຖ້າບໍ່ມີ
ຄ່າອື່ນສາມາດພົບເຫັນໄດ້ສໍາລັບພອດ, ຫຼັງຈາກນັ້ນພອດເລີ່ມຕົ້ນຖືກນໍາໃຊ້ເຊິ່ງເປັນ
ປົກກະຕິແລ້ວ 21490 + uid.
ໃຫ້ສັງເກດວ່ານັບຕັ້ງແຕ່ gnuserv ບໍ່ອະນຸຍາດໃຫ້ຕົວເລືອກແຖວຄໍາສັ່ງ, ພອດສໍາລັບມັນຈະ
ຕ້ອງໄດ້ຮັບການກໍານົດໂດຍຜ່ານຫນຶ່ງໃນວິທີການທາງເລືອກ.
-r ຊື່ເສັ້ນທາງ
ໃຊ້ກັບເຕົ້າຮັບອິນເຕີເນັດ-ໂດເມນເທົ່ານັ້ນ, ການໂຕ້ຖຽງຊື່ເສັ້ນທາງອາດຈະຕ້ອງການ
ແຈ້ງໃຫ້ XEmacs ວິທີການເຂົ້າເຖິງໄດເລກະທໍລີຮາກຂອງເຄື່ອງຫ່າງໄກສອກຫຼີກ. ທາດເບື່ອ
prepends string ນີ້ກັບແຕ່ລະ argument ເສັ້ນທາງທີ່ໃຫ້. ຕົວຢ່າງ, ຖ້າເຈົ້າພະຍາຍາມ
ເພື່ອແກ້ໄຂໄຟລ໌ຢູ່ໃນເຄື່ອງລູກຄ້າທີ່ເອີ້ນວ່າ otter, ເຊິ່ງມີໄດເລກະທໍລີຮາກ
ສາມາດເຂົ້າເຖິງໄດ້ຈາກເຄື່ອງເຊີບເວີໂດຍຜ່ານເສັ້ນທາງ / net / otter, ຫຼັງຈາກນັ້ນການໂຕ້ຖຽງນີ້
ຄວນຖືກຕັ້ງເປັນ '/net/otter'. ຖ້າຕົວເລືອກນີ້ຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນມູນຄ່າຈະຖືກປະຕິບັດ
ຈາກຕົວແປສະພາບແວດລ້ອມ GNU_NODE, ຖ້າຕັ້ງ, ຫຼືສະຕຣິງຫວ່າງເປົ່າ.
[+n] ເອກະສານ
ນີ້ແມ່ນເສັ້ນທາງຂອງໄຟລ໌ທີ່ຈະແກ້ໄຂ. ຖ້າໄຟລ໌ເປັນໄດເລກະທໍລີ, ຫຼັງຈາກນັ້ນ
ຕົວທ່ອງເວັບຂອງໄດເລກະທໍລີ dired ຫຼື monkey ມັກຈະຖືກເອີ້ນແທນ. ຕົວກະພິບຖືກໃສ່
ຢູ່ທີ່ເລກແຖວ 'n' ຖ້າລະບຸ.
ຕັ້ງຄ່າ
gnuserv ຖືກຫຸ້ມຫໍ່ຕາມມາດຕະຖານດ້ວຍ XEmacs ລຸ້ນຫຼ້າສຸດ. ເພາະສະນັ້ນ, ທ່ານຄວນຈະເປັນ
ສາມາດເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍໄດ້ງ່າຍໆໂດຍການປະເມີນແບບຟອມ XEmacs Lisp (gnuserv-start), ຫຼື
ເທົ່າກັນໂດຍການພິມ 'Mx gnuserv-start'.
CONFIGURATION
ພຶດຕິກຳຂອງຊຸດໂປຣແກຣມນີ້ສ່ວນຫຼາຍແມ່ນຄວບຄຸມຢູ່ຂ້າງ lisp ໃນ Emacs ແລະ
ພຶດຕິກໍາຂອງມັນສາມາດຖືກປັບແຕ່ງໃນຂອບເຂດຂະຫນາດໃຫຍ່. ພິມ `Mx customize-group RET gnuserv
RET' ສໍາລັບການເຂົ້າເຖິງໄດ້ງ່າຍ. ເອກະສານເພີ່ມເຕີມສາມາດພົບໄດ້ໃນໄຟລ໌ 'gnuserv.el'
EXAMPLE
gnuclient -q -f mh-smail
gnuclient -h cuckoo -r /ange@otter: / tmp /*
gnuclient -nw ../src/listproc.c
ຕົວຢ່າງເພີ່ມເຕີມແລະຕົວຢ່າງ wrapper scripts ໄດ້ຖືກສະຫນອງໃຫ້ຢູ່ໃນໄດເລກະທໍລີ etc / gnuserv ຂອງ
ການຕິດຕັ້ງ Emacs.
SYSV IPC
SysV IPC ຖືກນໍາໃຊ້ເພື່ອຕິດຕໍ່ສື່ສານລະຫວ່າງ ທາດເບື່ອ ແລະ gnuserv ຖ້າສັນຍາລັກ SYSV_IPC ແມ່ນ
ກໍານົດຢູ່ເທິງສຸດຂອງ gnuserv.h. ອັນນີ້ບໍ່ເຂົ້າກັນໄດ້ກັບທັງ Unix-domain ແລະ Internet-
ການສື່ສານ socket ໂດເມນຕາມທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້. ໄຟລ໌ທີ່ເອີ້ນວ່າ /tmp/gsrv??? ຖືກສ້າງຂື້ນເປັນ
ທີ່ສໍາຄັນສໍາລັບແຖວຂໍ້ຄວາມ, ແລະຖ້າຫາກວ່າເອົາອອກຈະເຮັດໃຫ້ການສື່ສານລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແລະ
ລູກຄ້າຈະລົ້ມເຫລວຈົນກ່ວາເຄື່ອງແມ່ຂ່າຍຈະເລີ່ມຕົ້ນໃຫມ່.
UNIX-DOMAIN ກະເປົາ
ເຕົ້າຮັບ Unix-domain ຖືກນໍາໃຊ້ເພື່ອຕິດຕໍ່ສື່ສານລະຫວ່າງ ທາດເບື່ອ ແລະ gnuserv ຖ້າຫາກວ່າສັນຍາລັກ
UNIX_DOMAIN_SOCKETS ຖືກກໍານົດຢູ່ເທິງສຸດຂອງ gnuserv.h. ໄຟລ໌ທີ່ເອີ້ນວ່າ
/tmp/gsrvdir????/gsrv ຖືກສ້າງຂື້ນເພື່ອການສື່ສານ. ຖ້າສັນຍາລັກ USE_TMPDIR ຖືກຕັ້ງຢູ່ທີ່
ດ້ານເທິງຂອງ gnuserv.h, $TMPDIR, ເມື່ອຕັ້ງ, ຖືກໃຊ້ແທນ /tmp. ຖ້າໄຟລ໌ນັ້ນແມ່ນ
ລົບ, ຫຼື TMPDIR ມີມູນຄ່າທີ່ແຕກຕ່າງກັນສໍາລັບເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າ, ການສື່ສານ
ລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າຈະລົ້ມເຫລວ. ພຽງແຕ່ຜູ້ໃຊ້ແລ່ນ gnuserv ຈະສາມາດ
ເຊື່ອມຕໍ່ກັບເຕົ້າຮັບ.
ອິນເຕີເນັດ-DOMAIN ກະເປົາ
ເຕົ້າຮັບອິນເຕີເນັດ-ໂດເມນຖືກນໍາໃຊ້ເພື່ອຕິດຕໍ່ສື່ສານລະຫວ່າງ ທາດເບື່ອ ແລະ gnuserv ຖ້າຫາກວ່າ
ສັນຍາລັກ INTERNET_DOMAIN_SOCKETS ຖືກກໍານົດຢູ່ເທິງສຸດຂອງ gnuserv.h. ທັງອິນເຕີເນັດ-ໂດເມນ
ແລະຊັອກເກັດ Unix-domain ສາມາດຖືກນໍາໃຊ້ໃນເວລາດຽວກັນ. ຖ້າຊື່ເຈົ້າພາບຖືກລະບຸຜ່ານ -h ຫຼື
ຜ່ານຕົວແປສະພາບແວດລ້ອມ GNU_HOST, ທາດເບື່ອ ສ້າງການເຊື່ອມຕໍ່ໂດຍໃຊ້ອິນເຕີເນັດ
ເຕົ້າຮັບໂດເມນ. ຖ້າບໍ່ແມ່ນ, ການເຊື່ອມຕໍ່ທ້ອງຖິ່ນແມ່ນພະຍາຍາມຜ່ານ socket unix-domain ຫຼື
SYSV IPC.
ຄວາມປອດໄພ
ການນໍາໃຊ້ sockets ອິນເຕີເນັດໂດເມນ, ຮູບແບບການຄວາມປອດໄພທີ່ເຂັ້ມແຂງຫຼາຍແມ່ນຈໍາເປັນທີ່ບໍ່ໄດ້
ມີຄວາມຈໍາເປັນກັບຊັອກເກັດ Unix-domain ຫຼື SysV IPC. ໃນປັດຈຸບັນ, ສອງການກວດສອບຄວາມຖືກຕ້ອງ
ໂປໂຕຄອນໄດ້ຮັບການສະຫນັບສະຫນູນເພື່ອສະຫນອງນີ້: MIT-MAGIC-COOKIE-1 (ອີງໃສ່ X11. xauth(1)
program) ແລະກົນໄກການຄວບຄຸມການເຂົ້າເຖິງແບບໂຮດທີ່ງ່າຍດາຍ, ຕໍ່ມາເອີ້ນວ່າ GNUSERV-1. ໄດ້
ອະນຸສັນຍາ GNUSERV-1 ແມ່ນມີຢູ່ສະເໝີ, ໃນຂະນະທີ່ການຮອງຮັບ MIT-MAGIC-COOKIE-1 ອາດຈະ ຫຼືອາດຈະ.
ບໍ່ໄດ້ເປີດໃຊ້ງານ (ຜ່ານ #define ຢູ່ເທິງສຸດຂອງ gnuserv.h) ໃນເວລາລວບລວມ.
gnuserv, ການນໍາໃຊ້ GNUSERV-1, ປະຕິບັດຮູບແບບຈໍາກັດຂອງການຄວບຄຸມການເຂົ້າເຖິງໃນລະດັບເຄື່ອງຈັກ.
ໂດຍຄ່າເລີ່ມຕົ້ນບໍ່ມີການເປີດເຕົ້າຮັບອິນເຕີເນັດ. ຖ້າສາມາດພົບຕົວແປ GNU_SECURE
in gnuservສະພາບແວດລ້ອມຂອງ, ແລະມັນຕັ້ງຊື່ໄຟລ໌ທີ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນໄຟລ໌ນີ້ຖືກເປີດແລະ
ສົມມຸດວ່າເປັນບັນຊີລາຍຊື່ຂອງເຈົ້າພາບ, ຫນຶ່ງຕໍ່ແຖວ, ຈາກທີ່ເຄື່ອງແມ່ຂ່າຍຈະອະນຸຍາດໃຫ້ຮ້ອງຂໍ.
ການເຊື່ອມຕໍ່ຈາກເຈົ້າພາບອື່ນຈະຖືກປະຕິເສດ. ເຖິງແມ່ນວ່າເຄື່ອງທີ່ gnuserv is
ການແລ່ນແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຜ່ານຊ່ອງສຽບອິນເຕີເນັດເວັ້ນເສຍແຕ່ຊື່ໂຮສຂອງມັນ
ຖືກລະບຸຢ່າງຊັດເຈນໃນໄຟລ໌ນີ້. ໃຫ້ສັງເກດວ່າໂຮດອາດຈະເປັນທີ່ຢູ່ IP ຕົວເລກ
ຫຼືຊື່ເຈົ້າພາບ, ແລະນັ້ນ ໃດ ຜູ້ໃຊ້ຢູ່ໃນໂຮດທີ່ໄດ້ຮັບການອະນຸມັດອາດຈະເຊື່ອມຕໍ່ກັບ gnuserv ຂອງທ່ານແລະ
ປະຕິບັດ elisp arbitrary (ເຊັ່ນ: ລຶບໄຟລ໌ທັງຫມົດຂອງທ່ານ). ຖ້າໄຟລ໌ນີ້ປະກອບດ້ວຍຫຼາຍ
hostnames ຫຼັງຈາກນັ້ນເຄື່ອງແມ່ຂ່າຍອາດຈະໃຊ້ເວລາຂ້ອນຂ້າງເພື່ອເລີ່ມຕົ້ນຂຶ້ນ.
ເມື່ອໂປຣໂຕຄໍ MIT-MAGIC-COOKIE-1 ຖືກເປີດໃຊ້, ຊ່ອງສຽບອິນເຕີເນັດ is ເປີດໂດຍຄ່າເລີ່ມຕົ້ນ.
gnuserv ຈະຍອມຮັບການເຊື່ອມຕໍ່ຈາກເຈົ້າພາບໃດໆ, ແລະຈະລໍຖ້າ "ຄຸກກີ magic"
(ໂດຍພື້ນຖານແລ້ວ, ລະຫັດຜ່ານ) ທີ່ຈະນໍາສະເຫນີໂດຍລູກຄ້າ. ຖ້າລູກຄ້າບໍ່ໄດ້ນໍາສະເຫນີ
cookie, ຫຼືຖ້າ cookie ຜິດ, ການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າແມ່ນຖືວ່າມີ
ລົ້ມເຫລວ. ຢູ່ຈຸດນີ້. gnuserv ກັບຄືນໄປຫາອະນຸສັນຍາ GNUSERV-1; ຖ້າລູກຄ້າແມ່ນ
ການໂທຈາກໂຮດທີ່ລະບຸໄວ້ໃນໄຟລ໌ GNU_SECURE, ການເຊື່ອມຕໍ່ຈະຖືກຍອມຮັບ,
ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະຖືກປະຕິເສດ.
ການນໍາໃຊ້ MIT-MAGIC-COOKIE-1 ການກວດສອບ
ໃນເວລາທີ່ gnuserv ເຄື່ອງແມ່ຂ່າຍແມ່ນເລີ່ມຕົ້ນ, ມັນຊອກຫາຄຸກກີທີ່ກໍານົດສໍາລັບການສະແດງ 999
ເຄື່ອງທີ່ມັນແລ່ນຢູ່. ຖ້າພົບຄຸກກີ, ມັນຈະຖືກເກັບໄວ້ເພື່ອໃຊ້ເປັນ
ຄຸກກີການຢືນຢັນ. ຄຸກກີ້ເຫຼົ່ານີ້ຖືກກໍານົດໄວ້ໃນໄຟລ໌ການອະນຸຍາດ (ໂດຍປົກກະຕິ
~/.ສິດອຳນາດ) ທີ່ຖືກຈັດການໂດຍ X11 xauth(1) ໂຄງການ. ສໍາລັບຕົວຢ່າງ, ເຄື່ອງຈັກ
"kali" ເຊິ່ງດໍາເນີນການ emacs ທີ່ເອີ້ນ gnuserv ຄວນຕອບສະຫນອງດັ່ງຕໍ່ໄປນີ້ (ທີ່
shell prompt) ເມື່ອຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ.
kali% xauth ບັນຊີລາຍຊື່
GS65.SP.CS.CMU.EDU:0 MIT-MAGIC-COOKIE-1 11223344
KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234
ໃນກໍລະນີຂ້າງເທິງ, ໄຟລ໌ອະນຸຍາດກໍານົດສອງ cookies. ອັນທີສອງ, ກໍານົດ
ສໍາລັບຫນ້າຈໍ 999 ໃນເຄື່ອງເຊີບເວີ, ຖືກນໍາໃຊ້ສໍາລັບການພິສູດຢືນຢັນ gnuserv.
ຢູ່ຂ້າງເຄື່ອງລູກຄ້າ, ໄຟລ໌ການອະນຸຍາດຕ້ອງມີເສັ້ນທີ່ຄືກັນ,
ການລະບຸ ເຊີບເວີ ຄຸກກີ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ໃນເຄື່ອງຈັກ "foobar" ທີ່ປາດຖະຫນາ
ເຊື່ອມຕໍ່ກັບ "kali," ຜົນຜະລິດ 'ລາຍການ xauth' ຄວນຈະມີເສັ້ນ:
KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໄຟລ໌ການອະນຸຍາດ, ໃຫ້ເບິ່ງທີ່ xauth(1X11) man page,
ຫຼືເອີ້ນ xauth ໂຕ້ຕອບ (ໂດຍບໍ່ມີການໂຕ້ຖຽງໃດໆ) ແລະພິມ "help" ຢູ່ໃນການເຕືອນ.
ຈື່ຈໍາກໍລະນີນັ້ນໃນຊື່ຂອງໂປໂຕຄອນການອະນຸຍາດ (ie`MIT-MAGIC-
COOKIE-1') is ສຳຄັນ!
ENVIRONMENT
DISPLAY ອຸປະກອນ X ເລີ່ມຕົ້ນເພື່ອວາງກອບການແກ້ໄຂ.
ໃຊ້ gnudoit.xemacs21 ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net