일부 CentOS 서버에 SELinux가 활성화되어 있는지 확인하려고 합니다.
이를 위해 나는 getenforce
명령을 사용합니다.
단일 서버에서 로컬로 명령을 실행하면 Enforcing
OR이 반환됩니다 Disabled
.
반환되는 형식으로 명령을 실행하려고 하면ssh [email protected] "getenforce"
bash: getenforce: command not found
로컬로 서버에 로그인하면 이 명령이 작동하지만 SSH를 사용할 때는 찾을 수 없는 이유가 있나요?
참고: 이는 명령이 에서 반환되는 서버에서만 발생합니다 Enforcing
. 서버에서 SELinux가 비활성화된 경우 Disabled
SSH를 통해 명령을 실행할 때 SELinux가 반환됩니다.
답변1
@Kusalananda의 제안에 따라 다음과 같이 명령을 사용할 때 절대 경로를 인용했습니다.
ssh [email protected] "/usr/sbin/getenforce"