当使用file命令检查二进制文件的属性时,我注意到如下内容的输出:
$ file /bin/ls
ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9567f9a28e66f4d7ec4baf31cfbf68d0410f0ae6, stripped
$ file /bin/pwd
pwd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fb34777a0e4532338c1f64bec0a8372ee619b9e7, stripped
$ uname -sr
Linux 4.19.9-arch1-1-ARCH输出中有"for GNU/Linux3.2.0“。
我在Ubuntu18.04(内核版本4.15)和Arch (内核版本4.19)上都进行了测试,但是对于系统二进制文件,文件属性始终是“Linux3.2.0”。
我想知道这个标签是什么意思,为什么它与系统内核版本不一致?
https://stackoverflow.com/questions/53884201
复制相似问题