"getenforce" 명령은 로컬에서는 작동하지만 SSH에서는 작동하지 않습니다.

"getenforce" 명령은 로컬에서는 작동하지만 SSH에서는 작동하지 않습니다.

일부 CentOS 서버에 SELinux가 활성화되어 있는지 확인하려고 합니다.

이를 위해 나는 getenforce명령을 사용합니다.

단일 서버에서 로컬로 명령을 실행하면 EnforcingOR이 반환됩니다 Disabled.

반환되는 형식으로 명령을 실행하려고 하면ssh [email protected] "getenforce"bash: getenforce: command not found

로컬로 서버에 로그인하면 이 명령이 작동하지만 SSH를 사용할 때는 찾을 수 없는 이유가 있나요?

참고: 이는 명령이 에서 반환되는 서버에서만 발생합니다 Enforcing. 서버에서 SELinux가 비활성화된 경우 DisabledSSH를 통해 명령을 실행할 때 SELinux가 반환됩니다.

답변1

@Kusalananda의 제안에 따라 다음과 같이 명령을 사용할 때 절대 경로를 인용했습니다.

ssh [email protected] "/usr/sbin/getenforce"

관련 정보