Semanage கட்டளையை எவ்வாறு சரிசெய்வது CentOS/RHEL இல் பிழை காணப்படவில்லை


எனது RHEL 8 சேவையகத்தில் தொலைநிலை வாடிக்கையாளர்களிடமிருந்து சம்பா பகிர்வை அணுக அனுமதிக்க SELinux கொள்கையில் மாற்றங்களைச் செய்ய semanage கட்டளையைப் பயன்படுத்தி சரியான பூலியன் மற்றும் பாதுகாப்பு சூழல் மதிப்புகளுடன் ஒரு சம்பா பங்கை உள்ளமைக்க முயற்சிக்கிறேன், ஆனால் திடீரென்று பின்வரும் பிழையை எதிர்கொண்டேன்.

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

-bash: semanage: command not found

semanage என்பது ஒரு SELinux (Security-Enhanced Linux) மேலாண்மை கருவியாகும், இது கொள்கை மூலங்களிலிருந்து எந்த மாற்றங்களும் செய்யாமலும் அல்லது மறுசீரமைக்காமலும் குறிப்பிட்ட கூறுகளை உள்ளமைக்க பயன்படுகிறது. செமனேஜ் லினக்ஸ் பயனர்பெயரிலிருந்து SELinux பயனர் அடையாளங்களுக்கான மேப்பிங்கைக் கொண்டுள்ளது, மேலும் இது இடைமுகம், நெட்வொர்க் போர்ட் போன்ற பல வகையான பொருள்களுக்கான மேப்பிங் பாதுகாப்பு சூழலையும் கொண்டுள்ளது.

இந்த பிழையை எவ்வாறு சரிசெய்வது என்று நான் யோசித்துக்கொண்டிருந்தேன், என்ன தொகுப்பு semanage கட்டளையை வழங்குகிறது என்பதை என்னால் கண்டுபிடிக்க முடியவில்லை. சிறிது ஆராய்ச்சிக்குப் பிறகு, நீங்கள் யூம் பயன்படுத்த வேண்டும் என்பதை அறிந்தேன்,/usr/sbin/semanage எனப்படும் வினவப்பட்ட கோப்பை வழங்கும் தொகுப்பைக் கண்டறியும் விருப்பத்தை வழங்குகிறது.

இந்த குறுகிய விரைவான கட்டுரையில், yum கட்டளையைப் பயன்படுத்தி semanage கட்டளையைப் பெறுவதற்கு தேவையான தொகுப்புகளை எவ்வாறு நிறுவுவது என்பதை விளக்குவோம்.

# yum provides /usr/sbin/semanage

மேலேயுள்ள மாதிரி வெளியீட்டில் இருந்து, சீமானேஜ் கட்டளையைப் பயன்படுத்த நாங்கள் பாலிசிகோரிட்டில்ஸ்-பைதான்-யூடில்ஸ்-2.8-16.1.el8.noarch தொகுப்பை நிறுவ வேண்டும் என்பதை நீங்கள் காணலாம்.

# yum install policycoreutils-python-utils

நிறுவல் முடிந்ததும், சீமானேஜ் கட்டளையை மீண்டும் இயக்க முயற்சிக்கவும், அது மந்திரம் போல வேலை செய்யும்.

Semanage கட்டளை விருப்பங்கள் மற்றும் பயன்பாட்டில் கையேடு பக்கத்தைப் பெற பின்வரும் கட்டளைகளைப் பயன்படுத்தலாம்.

# man semanage
OR
# semanage --help