semanage برای پیکربندی قسمت های خاصی از خط مشی SELinux بدون نیاز به اصلاح یا کامپایل مجدد منابع خط مشی استفاده می شود. به عنوان مثال هنگام نصب MongoDB، باید دستور semanage برای ایجاد تغییر در خط مشی SELinux اجرا شود تا بتوانید به آن دسترسی داشته باشید. برای این کار باید دستوری همانند زیر در ترمینال اجرا شود:

semanage port -a -t mongod_port_t -p tcp 27017

اما گاهی اوقات، بعد از اجرای دستوری همانند مورد بالا، با خطای زیر مواجه خواهید شد:

-bash: semanage: command not found

ادامه این مطلب به شما کمک می کند تا بسته های لازم برای دریافت و اجرای فرمان semanage را نصب کنید.


یکی از دو دستور زیر را در ترمینال خود اجرا کنید تا پکیج مورد نیاز برای اجرای دستور semanage را مشخص کند:

yum whatprovides semanage
یا
yum provides *bin/semanage

خروجی دستور بالا همانند زیر خواهد بود که در آن نام پکیج مورد نیاز اعلام شده است:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iitm.ac.in
* extras: ftp.iitm.ac.in
* updates: ftp.iitm.ac.in
base/7/x86_64/filelists_db | 6.7 MB 00:00:01
extras/7/x86_64/filelists_db | 528 kB 00:00:00
nginx/x86_64/filelists_db | 39 kB 00:00:00
updates/7/x86_64/filelists_db | 3.1 MB 00:00:00
policycoreutils-python-2.5-17.1.el7.x86_64 : SELinux policy core python utilities
Repo : base
Matched from:
Filename : /usr/sbin/semanage

در این خروجی مشاهده می کنید که بسته policycoreutils-python اجرای این دستور را برای شما فراهم می کند. بنابراین باید این بسته را روی سیستم خود نصب کنید که با استفاده از دستور زیر، می توانید این کار را انجام دهید:

yum -y install policycoreutils-python

پس از اتمام فرآیند نصب، حال می توانید دستور semanage مورد نظر خود را اجرا کنید.

برچسب ها : CentOS RHEL
لینک کوتاه:     www.errorpedia.ir/s/28f7f
منبع : https://www.itzgeek.com/how-tos/linux/centos-how-tos/semanage-command-not-found-in-centos-7-rhel-7-quick-fix.html

مطالب مرتبط

نظر شما

لطفا نام و نظر خود را در فرم زیر وارد کرده تا در صورت تایید برای کاربران نمایش داده شود.




متن تصویر:

نظرات کاربران

هیچ نظری تا کنون ثبت نشده است