ການນໍາໃຊ້ chmod ເພື່ອດັດແປງຫຼືແກ້ໄຂການອະນຸຍາດຂອງໄຟລ໌ແລະໂຟເດີ
ລະບົບປະຕິບັດການ Unix ແລະ Linux ມອບສິດການເຂົ້າເຖິງໄຟລ໌ແລະໄດເລກະທໍລີໂດຍໃຊ້ຫນຶ່ງໃນສາມປະເພດຂອງການເຂົ້າເຖິງ (ອ່ານ, ຂຽນແລະປະຕິບັດ) ທີ່ມອບໃຫ້ແກ່ສາມກຸ່ມ (ເຈົ້າຂອງ, ກຸ່ມແລະຜູ້ໃຊ້ອື່ນໆ).
ຖ້າທ່ານລາຍລະອຽດກ່ຽວກັບຄຸນລັກສະນະຂອງໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງ ls ດ້ວຍການປ່ຽນ -l (ສໍາລັບຕົວຢ່າງ ls -l filename ), ມັນຈະສົ່ງຂໍ້ມູນທີ່ຈະເບິ່ງຄືວ່າ - rw-r-- ຊຶ່ງທຽບເທົ່າກັບອ່ານ, ຂຽນແລະ ປະຕິບັດສິດທິພິເສດສໍາລັບຜູ້ເປັນເຈົ້າຂອງ, ສິດອ່ານແລະຂຽນສໍາລັບກຸ່ມແລະເຂົ້າເຖິງພຽງແຕ່ຜູ້ຊົມໃຊ້ທັງຫມົດ.
ແຕ່ລະປະເພດຂອງສິດການເຂົ້າເຖິງມີມູນຄ່າຈໍານວນທີ່ກ່ຽວຂ້ອງຂ້າງລຸ່ມນີ້:
- ອ່ານ = 4
- ຂຽນ = 2
- execute = 1
ມູນຄ່າສໍາລັບສິດການເຂົ້າເຖິງສໍາລັບແຕ່ລະກຸ່ມຈະຖືກເພີ່ມເຂົ້າກັນເພື່ອໃຫ້ມີມູນຄ່າລະຫວ່າງ 0 ຫາ 7 ເຊິ່ງສາມາດໃຊ້ຫຼືດັດແປງສິດການໃຊ້ໂດຍໃຊ້ຄໍາສັ່ງ chmod (change mode).
ໃນຕົວຢ່າງຂ້າງເທິງ, ສິດທິໃນການເຂົ້າເຖິງສໍາລັບໄຟລ໌ທີ່ຢູ່ໃນຄໍາຖາມສາມາດໄດ້ຮັບການກໍານົດໂດຍການໃສ່ chmod 764 ຊື່ແຟ້ມ . ຈໍານວນ 764 ແມ່ນມາຈາກ:
- rwe = 4 (read) + 2 (write) + 1 (execute) = 7
- rw = 4 (ອ່ານ) + 2 (ຂຽນ) = 6
- r = 4 (ອ່ານ) = 4
ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ chmod ເພື່ອກໍາຫນົດສິດການເຂົ້າເຖິງໄຟລ໌ແລະໄດເລກະທໍລີ. ຈື່ໄວ້ວ່າຄໍາສັ່ງ Unix ແລະ Linux ແລະຊື່ຂອງວັດຖຸແມ່ນມີຄວາມລະອຽດອ່ອນ. ທ່ານຕ້ອງໃຊ້ " chmod " ແລະບໍ່ CHMod ຫຼືການປະສົມປະສານອື່ນໆຂອງຕົວອັກສອນຕົວຫນັງສືເທິງແລະນ້ອຍ.
ວິທີການໃຊ້ຄໍາສັ່ງ chmod:
- ການເຂົ້າເຖິງຢ່າງເຕັມທີ່ສໍາລັບທຸກຄົນ:
- chmod 777 ຊື່ແຟ້ມ
- ການເຂົ້າເຖິງເຕັມສໍາລັບສິດຂອງຜູ້ເປັນເຈົ້າແລະກຸ່ມແຕ່ຜູ້ໃຊ້ອື່ນໆພຽງແຕ່ສາມາດອ່ານແລະປະຕິບັດໄດ້ເທົ່ານັ້ນ:
- chmod 775 filename
- ການເຂົ້າເຖິງຢ່າງເຕັມທີ່ສໍາລັບເຈົ້າຂອງ, ແຕ່ຈໍາກັດກຸ່ມແລະສິດທິພິເສດຜູ້ໃຊ້ອື່ນໆທີ່ຈະອ່ານແລະປະຕິບັດສໍາລັບໄຟລ໌ໃນໄດເລກະທໍລີ:
- chmod 755 dirname
- ການເຂົ້າເຖິງຢ່າງເຕັມທີ່ສໍາລັບເຈົ້າຂອງທີ່ບໍ່ມີສິດການເຂົ້າເຖິງຫຼືສິດທິພິເສດສໍາລັບຄົນອື່ນ:
- chmod 700 ຊື່ແຟ້ມ
- ບໍ່ສາມາດເຂົ້າເຖິງໄຟລ໌ໃນໄດເລກະທໍລີສໍາລັບກຸ່ມຫຼືຜູ້ໃຊ້ອື່ນແລະເຈົ້າຂອງຜູ້ທີ່ຖືກຈໍາກັດການອ່ານແລະປະຕິບັດສິດທິພິເສດເພື່ອປ້ອງກັນການລຶບຫຼືການດັດແປງໄຟລ໌ໃນໄດເລກະທໍລີ:
- chmod 500 dirname
- ໃຫ້ເຈົ້າຂອງແລະກຸ່ມອ່ານແລະຂຽນການເຂົ້າເຖິງໄຟລ໌, ໃຫ້ຜູ້ອື່ນໃນກຸ່ມແກ້ໄຂຫຼືລຶບໄຟລ໌ແລະເຈົ້າຂອງ, ແຕ່ບໍ່ສາມາດເຂົ້າເຖິງຜູ້ອື່ນໄດ້:
- chmod 660 ຊື່ໄຟ