웹사이트 검색

CentOS/RHEL에서 'semanage command' 찾을 수 없음 오류를 수정하는 방법


RHEL 8semanage 명령을 사용하여 올바른 부울 및 보안 컨텍스트 값으로 Samba 공유를 구성하려고 합니다. > 서버인데 갑자기 다음과 같은 오류가 발생했습니다.

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

-bash: semanage: command not found

semanage는 정책 소스를 조정하거나 재조립하지 않고 특정 요소를 구성하는 데 사용되는 SELinux(보안이 강화된 Linux) 관리 도구입니다. . Semanage는 Linux 사용자 이름에서 SELinux 사용자 ID로의 매핑으로 구성되며 인터페이스, 네트워크 포트 등과 같은 다양한 종류의 개체에 대한 보안 컨텍스트 매핑도 포함합니다.

이 오류를 해결하는 방법이 궁금하고 semanage 명령을 제공하는 패키지를 찾을 수 없습니다. 약간의 조사 끝에 /usr/sbin/semanage라는 쿼리 파일을 제공하는 패키지를 찾는 옵션을 제공하는 yum을 사용해야 한다는 것을 알게 되었습니다.

이 짧은 기사에서는 yum 명령을 사용하여 semanage 명령을 가져오는 데 필요한 패키지를 설치하는 방법을 설명합니다.

yum provides /usr/sbin/semanage

위의 샘플 출력에서 semanage 명령을 사용하려면 policycoreutils-python-utils-2.8-16.1.el8.noarch 패키지를 설치해야 함을 알 수 있습니다.

yum install policycoreutils-python-utils

설치가 완료되면 semanage 명령을 다시 실행해 보세요. 마법처럼 작동할 것입니다.

다음 명령을 사용하여 semanage 명령 옵션 및 사용법에 대한 매뉴얼 페이지를 가져올 수도 있습니다.

man semanage
OR
semanage --help