![“getenforce”命令在本地工作,但不能通过 ssh](https://linux22.com/image/157706/%E2%80%9Cgetenforce%E2%80%9D%E5%91%BD%E4%BB%A4%E5%9C%A8%E6%9C%AC%E5%9C%B0%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E9%80%9A%E8%BF%87%20ssh.png)
我正在尝试确定一些 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"