CentOS/RHEL-ൽ സെമനേജ് കമാൻഡ് കണ്ടെത്തിയിട്ടില്ലാത്ത പിശക് എങ്ങനെ പരിഹരിക്കാം


എന്റെ RHEL 8 സെർവറിലെ റിമോട്ട് ക്ലയന്റുകളിൽ നിന്ന് സാംബ ഷെയറിലേക്ക് ആക്uസസ് അനുവദിക്കുന്നതിന് SELinux നയത്തിൽ മാറ്റങ്ങൾ വരുത്തുന്നതിനായി semanage കമാൻഡ് ഉപയോഗിച്ച് ശരിയായ ബൂളിയൻ, സുരക്ഷാ സന്ദർഭ മൂല്യങ്ങൾ ഉപയോഗിച്ച് ഒരു സാംബ ഷെയർ കോൺഫിഗർ ചെയ്യാൻ ഞാൻ ശ്രമിക്കുന്നു, പക്ഷേ എനിക്ക് പെട്ടെന്ന് ഇനിപ്പറയുന്ന പിശക് നേരിട്ടു.

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

-bash: semanage: command not found

semanage എന്നത് ഒരു SELinux (സെക്യൂരിറ്റി-എൻഹാൻസ്uഡ് ലിനക്സ്) മാനേജ്uമെന്റ് ടൂളാണ്, അത് പോളിസി സ്രോതസ്സുകളിൽ യാതൊരു ക്രമീകരണങ്ങളും വരുത്താതെയോ അതിൽ നിന്ന് പുനഃസംയോജിപ്പിക്കാതെയോ പ്രത്യേക ഘടകങ്ങൾ കോൺഫിഗർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു. ലിനക്സ് ഉപയോക്തൃനാമത്തിൽ നിന്ന് SELinux ഉപയോക്തൃ ഐഡന്റിറ്റികളിലേക്കുള്ള മാപ്പിംഗ് സെമാനേജിൽ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ഇന്റർഫേസ്, നെറ്റ്uവർക്ക് പോർട്ട് മുതലായ നിരവധി തരം ഒബ്uജക്റ്റുകൾക്കായുള്ള മാപ്പിംഗ് സുരക്ഷാ സന്ദർഭവും ഇതിൽ ഉൾപ്പെടുന്നു.

ഈ പിശക് എങ്ങനെ പരിഹരിക്കാമെന്ന് ഞാൻ ആശ്ചര്യപ്പെട്ടു, സെമനേജ് കമാൻഡ് നൽകുന്ന പാക്കേജ് എന്താണെന്ന് കണ്ടെത്താൻ എനിക്ക് കഴിഞ്ഞില്ല. അൽപ്പം ഗവേഷണത്തിന് ശേഷം, /usr/sbin/semanage എന്ന ചോദ്യം ചെയ്ത ഫയൽ നൽകുന്ന പാക്കേജ് കണ്ടെത്താനുള്ള ഓപ്ഷൻ നിങ്ങൾ yum നൽകുന്നു എന്ന് ഞാൻ മനസ്സിലാക്കി.

ഈ ചെറിയ ദ്രുത ലേഖനത്തിൽ, yum കമാൻഡ് ഉപയോഗിച്ച് semanage കമാൻഡ് ലഭിക്കുന്നതിന് ആവശ്യമായ പാക്കേജുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

# yum provides /usr/sbin/semanage

മുകളിലെ സാമ്പിൾ ഔട്ട്uപുട്ടിൽ നിന്ന്, semanage കമാൻഡ് ഉപയോഗിക്കുന്നതിന് ഞങ്ങൾ policycoreutils-python-utils-2.8-16.1.el8.noarch പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ആവശ്യമാണെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

# yum install policycoreutils-python-utils

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സെമനേജ് കമാൻഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുക, അത് മാജിക് പോലെ പ്രവർത്തിക്കും.

സെമനേജ് കമാൻഡ് ഓപ്ഷനുകളിലും ഉപയോഗത്തിലും മാനുവൽ പേജ് ലഭിക്കുന്നതിന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാം.

# man semanage
OR
# semanage --help