Noté algo mientras hacía find /bin -exec file {} \;
:
el file
comando informa algunas entradas en /bin
are shared objects
, mientras que otras como executables
. Por ejemplo,
/ bin / ntfsck: objeto compartido
LSB ELF de 64 bits , x86-64, versión 1 (SYSV), vinculado dinámicamente (usa libs compartidas), para GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61db2e67b93c63225a00, despojado
Mismo informe para gawk
/ usr / bin / gawk: objeto compartido
LSB ELF de 64 bits , x86-64, versión 1 (SYSV), vinculado dinámicamente (usa libs compartidas), para GNU / Linux 2.6.24, BuildID [sha1] = 76bb13aac7e212164bd6e0d7b8a5d92db44543c9, despojado
En contraste file
para /bin/echo
es:
/ bin / echo:
ELF ejecutable LSB de 64 bits , x86-64, versión 1 (SYSV),
vinculado dinámicamente (usa libs compartidas), para GNU / Linux 2.6.24,
BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a5934cf601c, despojado
Esencialmente, quiero saber cuál es la diferencia entre executable
archivos y shared object
archivos.