من در تلاش هستم با استفاده از دستور semanage یک سهم سامبا را با مقادیر متن صحیح منطقی و امنیتی پیکربندی کنید تا در سیاست SELinux تغییراتی ایجاد کند تا دسترسی به سهم سامبا از مشتریهای از راه دور روی سرور RHEL 8 من امکان پذیر باشد ، اما من به طور غیر منتظره ای با آن روبرو شدم. خطای زیر:
# semanage fcontext --at samba_share_t "/finance(/.*)؟" -bash: semanage: فرمان یافت نشد
semanage یک ابزار مدیریت SELinux (Security-Enhanced Linux) است که برای پیکربندی موارد خاص بدون هیچگونه تغییر و انتقال مجدد از منبع استفاده می شود.
Semanage شامل نقشه برداری از نام کاربری لینوکس به شناسه های کاربر SELinux ، و همچنین شامل نقشه برداری زمینه امنیتی برای اشیاء مختلف از جمله رابط ، پورت شبکه و غیره است.
من در حال تعجب بودم که چگونه این خطا را برطرف کنم و نتوانستم پیدا کنم کدام بسته فرمان semanage را فراهم می کند.
پس از کمی در تحقیقات من ، یاد گرفتم که شما باید از یام استفاده کنید ، این امکان را برای یافتن بسته ای فراهم می کند که پرونده درخواستی / usr / sbin / semanage را فراهم می کند.
.
در این مقاله کوتاه نحوه نصب بسته های لازم جهت دریافت دستور semanage با دستور yum.
# yum / usr / sbin / semanage

از مثال خروجی فوق می بینیم ، می بینیم که برای استفاده از دستور باید بسته policycoreutils-python-utils-2.8-16.1.el8.noarch را نصب کنیم. semanage.
# yum install policycoreutils-python-utils
پس از اتمام نصب ، سعی کنید مجدداً راه اندازی مجدد کنید [وهمچنینsemanage،آنرابهعنوانجادوییکارخواهدکرد
همچنین می توانید از دستورات زیر استفاده کنید تا یک صفحه دستی در مورد پارامترها و استفاده از دستور semanage دریافت کنید.
# man semanage یا # سمنوج - کمک
