ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວຄຳນວນ chmod Permissions ຟຣີ

Toggle Unix file permissions ສຳລັບ owner, group ແລະ other ເພື່ອຮັບ octal (755), symbolic notation (rwxr-xr-x) ແລະ chmod command ຊັດເຈນ.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ
ອ່ານຂຽນດຳເນີນການຄ່າ
ເຈົ້າຂອງ7
ກຸ່ມ5
ອື່ນໆ5
ບິດພິເສດ
Octal (ແກ້ໄຂໄດ້)
rwxr-xr-x
ສັນຍາລັກ
ຄຳສັ່ງ
$ chmod 755 ຊື່ໄຟລ໌

ການຕັ້ງຄ່າທົ່ວໄປ

ການນຳໃຊ້ທົ່ວໄປ

  • ສິດໄຟລ໌ທີ່ຖືກຕ້ອງສຳລັບເວັບເຊີບເວີຕັ້ງສິດທິ່ຖືກຕ້ອງສໍາລັບໄຟລ໌ໜ້າເວັບ ແລະ ໂຟນເດີໃນຂົນ Apache/Nginx.
  • ກໍານົດສິດທິ່ SSH keySSH ປະຕິເສດສະກູນດ້ວຍສິດທິ່ຕື່ມ. ໄດ້ຮັບ chmod ທີ່ແນ່ນອນສໍາລັບໄຟລ໌ key.
  • ເຮັດໃຫ້ Shell scripts ຖືກຕ້ອງໄດ້ຮັບ chmod ຄຳສັ່ງເພື່ອເຮັດໃຫ້ script ສາມາດລົດ້ໍາ້ໄປ.
  • ຮຽນ Linux ໄຟລ໌ສິດທິ່ເຂົ້າໃຈວິທີອກແລະວັກ Unix ສິດທິ່ຄົນເຂົ້າໄປ/ຂຽນ/ດໍາເນີນ.
  • ໄຟລ໌ສິດທິ່ໃນ Docker Imagesກໍານົດສິດທິ່ຖືກຕ້ອງສໍາລັບໄຟລ໌ຄັດລອກໃນ Docker ກະຕໍ່

ມັນເຮັດວຽກແນວໃດ

ເຄື່ອງມືນີ້ແມ່ນເຄື່ອງຄິດໄລ່ສິດອະນຸຍາດ Unix ທີ່ຂຽນເອງ, ຝັ່ງລູກຄ້າເຕັມຮູບແບບ — ບໍ່ມີໄລບຣາຣີ, ບໍ່ມີເຊີບເວີ. ມັນສ້າງແບບຈຳລອງແຕ່ລະສິດອະນຸຍາດເປັນ boolean ໃນ matrix React state ແລະ ແປງລະຫວ່າງຮູບແບບ octal, symbolic, ແລະ ls -l ໂດຍໃຊ້ເລກຄະນິດ bitwise ໂດຍກົງ.

  1. 1
    matrix checkbox ຕັ້ງ state
    checkbox ອ່ານ/ຂຽນ/ດຳເນີນການທັງເກົ້າອັນ (ເຈົ້າຂອງ, ກຸ່ມ, ອື່ນ) ສະຫຼັບ boolean ໃນອົງປະກອບ React state. ບິດພິເສດ — setuid, setgid, ແລະ sticky — ຖືກຕິດຕາມແຍກກັນໃນອົງປະກອບ state ຄູ່ຂະໜານ.
  2. 2
    ເລກຄະນິດ bitwise ຄິດໄລ່ octal
    ຟັງຊັນ octalFor() ບວກຄ່າສິດອະນຸຍາດທີ່ເປີດໃຊ້ສຳລັບແຕ່ລະກຸ່ມໂດຍໃຊ້ນ້ຳໜັກຄົງທີ່ r=4, w=2, x=1. ໂຕເລກກຸ່ມທັງສາມຖືກຕໍ່ກັນ, ແລະ ຖ້າບິດພິເສດໃດຖືກຕັ້ງ, ໂຕເລກນຳໜ້າອັນທີສີ່ (setuid=4, setgid=2, sticky=1) ຖືກເພີ່ມນຳໜ້າ.
  3. 3
    ການແຍກສອງທິດທາງຊິງໂຄຣໄນຂໍ້ມູນເຂົ້າທັງໝົດ
    ການພິມໂຕເລກ octal 3 ຫຼື 4 ຫຼັກເອີ້ນ parseOctal(), ເຊິ່ງໃຊ້ bitwise AND ເພື່ອແຍກແຕ່ລະຫຼັກກັບຄືນເປັນ boolean ສິດອະນຸຍາດ ແລະ ອັບເດດ matrix checkbox. ການວາງແຖວ ls -l ເອີ້ນ parseLsPerms(), ເຊິ່ງໃຊ້ regex ເພື່ອດຶງສະຕຣິງສິດອະນຸຍາດ 9-ໂຕອັກສອນ ແລະ ຖອດລະຫັດໂຕອັກສອນພິເສດເຊັ່ນ s, S, t, ແລະ T ສຳລັບ setuid/setgid/sticky.
  4. 4
    ຄຳສັ່ງ chmod ຖືກປະກອບ ແລະ ສຳເນົາ
    ຄຳສັ່ງ chmod ສຸດທ້າຍຖືກສ້າງໂດຍການ interpolate ສະຕຣິງ — ໂໝດ octal ຫຼືໂໝດ symbolic (ຮູບແບບ u=rwx,g=rx,o=rx) — ພ້ອມທຸງ -R ທາງເລືອກ ແລະ ຊື່ໄຟລ໌ເປົ້າໝາຍ. ການກົດ ສຳເນົາ ຂຽນຄຳສັ່ງໄປຄລິບບອດຜ່ານ navigator.clipboard.writeText(), ເຊິ່ງເຮັດວຽກໃນທ້ອງຖິ່ນໂດຍບໍ່ມີການເອີ້ນເຄືອຂ່າຍ.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ