Các đối tượng chia sẻ không thể thực thi hoạt động tốt, nhưng các thư viện được đánh dấu thực thi cũng có thể chạy được dưới dạng các chương trình độc lập.
Vì vậy, điểm của thiết lập x này là gì?
Không, trừ khi bạn muốn họ phát ra phiên bản hoặc thông tin khác
Tất cả các gói thư viện phải làm điều đó?
Không
Điều gì sẽ xảy ra nếu tôi dlopen () một thư viện chia sẻ có 0644 quyền?
Bạn sẽ nhận được một xử lý đối tượng chia sẻ mới (miễn là tệp có thể đọc được, v.v.) ... bit exec không ảnh hưởng đến điều này
Về lý do tại sao các thư viện không thể sử dụng như các tệp thực thi độc lập vẫn có tập bit thực thi: đây có lẽ chỉ là một vật phẩm của hệ thống xây dựng hoặc tập lệnh liên kết được sử dụng.
đầu ra ví dụ, chỉ để tham khảo:
$ /lib/i386-linux-gnu/libc.so.6
GNU C Library (Ubuntu EGLIBC 2.15-0ubuntu10) stable release version 2.15, by Roland McGrath et al.
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.6.3.
Compiled on a Linux 3.2.14 system on 2012-04-19.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.debian.org/Bugs/>.
/lib
và/usr/lib
là libc và libpthread, và cả hai đều in một thông báo bản quyền khi được thực thi.