Tôi nhận thấy một cái gì đó trong khi làm find /bin -exec file {} \;:
các filelệnh báo cáo một số mục trong /binlà shared objects, trong khi những người khác như executables. Ví dụ,
/ bin / ntfsck: Đối tượng chia sẻ
LSB 64 bit , x86-64, phiên bản 1 (SYSV), được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.24, BuildID [sha1] = 312d93fd0d8653e7236a61dbbbbbb
Báo cáo tương tự cho gawk
/ usr / bin / gawk: Đối tượng chia sẻ
LSB 64 bit , x86-64, phiên bản 1 (SYSV), được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.24, BuildID [sha1] = 76bb13aac7e212164bd6e012bbbbbb
Ngược lại filecho /bin/echolà:
/ bin / echo:
ELF 64-bit LSB thực thi , x86-64, phiên bản 1 (SYSV),
được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.24,
BuildID [sha1] = 193e75fc13e9c4599e772b8d79125a59c
Về cơ bản, tôi muốn biết sự khác biệt giữa executablecác tập tin và shared objecttập tin.