Невиконані спільні об'єкти працюють нормально, але бібліотеки, позначені виконуваним файлом, також можуть працювати як окремі програми.
Отже, який сенс встановлювати цей х?
Ні, якщо ви не хочете, щоб вони надсилали версію чи іншу інформацію
Чи повинні це робити всі пакувачі бібліотеки?
Немає
Що буде, якщо я відкрию спільну бібліотеку, яка має 0644 дозволів?
Ви отримаєте нову оброблювану спільний об'єкт (доки файл читається тощо) ... біт exec не впливає на це
Щодо того, чому бібліотеки, які не використовуються як автономні виконувані файли, все ще мають біт exec: це, мабуть, лише артефакт використовуваної системи збирання або сценарію посилань.
Приклад виводу, лише для довідки:
$ /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
і/usr/lib
є libc та libpthread, і обидва друкують повідомлення про авторські права при виконанні.