"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"

関連情報