ค้นหาเว็บไซต์

วิธีแก้ไขข้อผิดพลาดไม่พบ 'คำสั่ง semanage' ใน CentOS/RHEL


ฉันกำลังพยายามกำหนดค่าการแบ่งปัน Samba ด้วยค่าบริบทบูลีนและความปลอดภัยที่ถูกต้องโดยใช้ คำสั่ง semanage เพื่อทำการเปลี่ยนแปลงในนโยบาย SELinux เพื่ออนุญาตการเข้าถึงการแบ่งปัน Samba จากไคลเอนต์ระยะไกลบน 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