ວິທີແກ້ໄຂ ຄຳ ສັ່ງ semanage ບໍ່ພົບຂໍ້ຜິດພາດໃນ CentOS/RHEL


ຂ້ອຍ ກຳ ລັງພະຍາຍາມ ກຳ ນົດການແບ່ງປັນຂອງ Samba ກັບຄ່າຂອງ boolean ແລະສະພາບການຄວາມປອດໄພທີ່ຖືກຕ້ອງໂດຍໃຊ້ ຄຳ ສັ່ງ semanage ເພື່ອປ່ຽນແປງນະໂຍບາຍ SELinux ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າໃຊ້ Samba share ຈາກລູກຄ້າຫ່າງໄກສອກຫຼີກໃນ server RHEL 8 ຂອງຂ້ອຍ, ແຕ່ຂ້ອຍພົບຂໍ້ຜິດພາດຕໍ່ໄປນີ້.

# semanage fcontext --at samba_share_t "/finance(/.*)?"

-bash: semanage: command not found

semanage ແມ່ນເຄື່ອງມືການບໍລິຫານ SELinux (Security-Enhanced Linux) ທີ່ໃຊ້ໃນການ ກຳ ຫນົດຄ່າອົງປະກອບສະເພາະໂດຍບໍ່ຕ້ອງມີການປັບປ່ຽນຫຼືປັບ ໃໝ່ ຈາກແຫຼ່ງນະໂຍບາຍ. Semanage ປະກອບດ້ວຍການສ້າງແຜນທີ່ຈາກຊື່ຜູ້ໃຊ້ Linux ກັບຕົວຕົນຂອງຜູ້ໃຊ້ SELinux ແລະມັນຍັງລວມເອົາສະພາບການຄວາມປອດໄພໃນການສ້າງແຜນທີ່ ສຳ ລັບວັດຖຸຫຼາຍປະເພດເຊັ່ນ: ອິນເຕີເຟດ, ພອດເຄືອຂ່າຍ, ແລະອື່ນໆ.

ຂ້ອຍສົງໄສວ່າຈະແກ້ໄຂຂໍ້ຜິດພາດນີ້ແນວໃດແລະຂ້ອຍບໍ່ສາມາດຊອກຫາຊຸດໃດທີ່ໃຫ້ ຄຳ ສັ່ງ semanage. ຫຼັງຈາກການຄົ້ນຄ້ວາເລັກນ້ອຍ, ຂ້ອຍໄດ້ຮູ້ວ່າເຈົ້າຕ້ອງການໃຊ້ yum ໃຫ້ທາງເລືອກໃນການຊອກຫາຊຸດທີ່ສະ ໜອງ ເອກະສານແບບສອບຖາມທີ່ເອີ້ນວ່າ/usr/sbin/semanage.

ໃນບົດຂຽນສັ້ນໆນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແພັກເກດທີ່ ຈຳ ເປັນ ສຳ ລັບການຮັບ ຄຳ ສັ່ງ semanage ໂດຍໃຊ້ ຄຳ ສັ່ງ yum.

# yum provides /usr/sbin/semanage

ຈາກຜົນໄດ້ຮັບຕົວຢ່າງຂ້າງເທິງ, ທ່ານສາມາດເຫັນໄດ້ວ່າພວກເຮົາ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ policycoreutils-python-utils-2.8-16.1.el8.noarch ເພື່ອ ນຳ ໃຊ້ ຄຳ ສັ່ງ semanage.

# yum install policycoreutils-python-utils

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ລອງໃຊ້ ຄຳ ສັ່ງ semanage ອີກຄັ້ງ, ມັນຈະເຮັດວຽກຄືກັບເວດມົນ.

ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ໄດ້ປື້ມຄູ່ມືກ່ຽວກັບຕົວເລືອກ ຄຳ ສັ່ງແລະການ ນຳ ໃຊ້ແບບ semanage.

# man semanage
OR
# semanage --help