我不认为有办法列出编译选项,但是像 SELinux 支持这样的东西应该从可执行文件所链接的库中显而易见:
$ ldd /usr/bin/ssh /usr/sbin/sshd | egrep '^/|selinux'
/usr/bin/ssh:
/usr/sbin/sshd:
libselinux.so.1 => /lib/libselinux.so.1 (0x00007fbbfed5f000)
Run Code Online (Sandbox Code Playgroud)
看起来sshd
有 SELinux 支持,但ssh
在我的系统上没有(为什么会这样?)。
您可以检查的另一件事(例如,如果您有静态二进制文件)是是否有二进制文件引用某些 SELinux 函数。
strings /usr/sbin/sshd |grep -i selinux
Run Code Online (Sandbox Code Playgroud)