我正在尝试确定一些 CentOS 服务器是否启用了 SELinux。
为此,我使用getenforce
命令。
当我在单个服务器上本地运行该命令时,它返回Enforcing
或Disabled
。
当我尝试以它返回的格式运行命令时ssh [email protected] "getenforce"
bash: getenforce: command not found
是否有原因导致该命令在本地登录到服务器时可以工作,但在使用 SSH 时无法找到?
注意:这只发生在命令返回 的服务器上Enforcing
。如果服务器禁用了 SELinux,它将Disabled
在通过 SSH 运行命令时返回。
答案1
根据@Kusalananda 的建议,我在使用如下命令时引用了绝对路径:
ssh [email protected] "/usr/sbin/getenforce"