<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Shared libraries permissions</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html</link>
    <description>Здравствуйте,&lt;br&gt;&lt;br&gt;Разыскивается спецификация, определяющая какие права доступа должны быть у shared library (.so).&lt;br&gt;&lt;br&gt;Заранее огромное спасибо всем кто сможет направить по правильному пути.&lt;br&gt;&lt;br&gt;Дмитрий&lt;br&gt;</description>

<item>
    <title>Shared libraries permissions (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#21</link>
    <pubDate>Wed, 26 Jan 2011 07:34:29 GMT</pubDate>
    <description>&amp;gt; Пока нашёл &lt;br&gt;&amp;gt; IBM S390&lt;br&gt;&lt;br&gt;http://www-03.ibm.com/systems/z/os/linux/support/lcds/toc.html&lt;br&gt;IBM вроде как дает шел на майнфреймах с линуксом, если не лень можно зарегистрироваться и посмотреть на такую экзотику :)&lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (pavlinux)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#20</link>
    <pubDate>Tue, 25 Jan 2011 15:05:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Где current-&amp;gt;personality не READ_IMPLIES_EXEC нинайду &#037;-) &lt;br&gt;&amp;gt; Если и найдется такая архитектура (я б смотрел в сторону свежих ARM), &lt;br&gt;&amp;gt; то 755 vs 644 явно будет не самой большой проблемой при &lt;br&gt;&amp;gt; портировании :))) &lt;br&gt;&lt;br&gt;Пока нашёл &lt;br&gt;IBM S390&lt;br&gt;&lt;br&gt;ARM говорит, что&lt;br&gt;&lt;br&gt; Set READ_IMPLIES_EXEC if:&lt;br&gt;   - the binary requires an executable stack&lt;br&gt;   - we&apos;re running on a CPU which doesn&apos;t support NX.&lt;br&gt; &lt;br&gt;         if (cpu_architecture() &amp;lt; CPU_ARCH_ARMv6)&lt;br&gt;                 return error;&lt;br&gt;  &lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#19</link>
    <pubDate>Tue, 25 Jan 2011 14:27:58 GMT</pubDate>
    <description>&amp;gt; Где current-&amp;gt;personality не READ_IMPLIES_EXEC нинайду &#037;-) &lt;br&gt;&lt;br&gt;Если и найдется такая архитектура (я б смотрел в сторону свежих ARM), то 755 vs 644 явно будет не самой большой проблемой при портировании :)))&lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (pavlinux)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#18</link>
    <pubDate>Tue, 25 Jan 2011 14:21:49 GMT</pubDate>
    <description>&amp;gt; Как итог треда, будем считать что на современных юниксах пофиг наличие/отсутсвие +x &lt;br&gt;&amp;gt; для .so :) &lt;br&gt;&lt;br&gt;Типа того, ....&lt;br&gt;&lt;br&gt;как я понял, &lt;br&gt;&lt;br&gt;if ((prot &amp; PROT_READ) &amp;&amp; (current-&amp;gt;personality &amp; READ_IMPLIES_EXEC))&lt;br&gt;&lt;br&gt;если есть флаг на чтение, и текущая реализация персонализации PROT_READ &lt;br&gt;предоставляет выполнение, то флаг PROT_READ равен PROT_READ + PROT_EXEC :)&lt;br&gt;Фуф... :)&lt;br&gt; &lt;br&gt;Где current-&amp;gt;personality не READ_IMPLIES_EXEC нинайду &#037;-)&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; ЗЫ: заглянул на debian - 644 </description>
</item>

<item>
    <title>Shared libraries permissions (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#17</link>
    <pubDate>Tue, 25 Jan 2011 14:15:17 GMT</pubDate>
    <description>Как итог треда, будем считать что на современных юниксах пофиг наличие/отсутсвие +x для .so :)&lt;br&gt;&lt;br&gt;ЗЫ: заглянул на debian - 644&lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (pavlinux)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#16</link>
    <pubDate>Tue, 25 Jan 2011 14:04:26 GMT</pubDate>
    <description>&amp;gt; ... но опять же, я не возьму в толк причем тут +x у .so?&lt;br&gt;&lt;br&gt;Да никакого, если его нет, ядро добавит само, &lt;br&gt;если примонтировано с noexec уберёт его.&lt;br&gt;&lt;br&gt;http://lxr.linux.no/#linux+v2.6.37/mm/mmap.c#L966&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#15</link>
    <pubDate>Tue, 25 Jan 2011 13:53:14 GMT</pubDate>
    <description>&amp;gt; Более того, если раздел примонтирован с &quot;noexec&quot;, ядро само снимает PROT_EXEC у &lt;br&gt;&amp;gt; mmap() &lt;br&gt;&amp;gt; http://lxr.linux.no/#linux+v2.6.37/mm/mmap.c#L976 &lt;br&gt;&lt;br&gt;Более чего?&lt;br&gt;так же ведут себя и *bsd, но опять же, я не возьму в толк причем тут +x у .so?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (pavlinux)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#14</link>
    <pubDate>Tue, 25 Jan 2011 13:45:06 GMT</pubDate>
    <description>&amp;gt; А ничего не будет, греп по сырцам ld-linux никаких плясок с пермишенами не находит) &lt;br&gt;&lt;br&gt;Если раздел примонтирован с &quot;noexec&quot;, ядро само снимает PROT_EXEC у mmap() &lt;br&gt;http://lxr.linux.no/#linux+v2.6.37/mm/mmap.c#L976&lt;br&gt;&lt;br&gt;&lt;br&gt;# cp /lib64/libm-2.11.3.so /boot&lt;br&gt;# mount -o remount,ro,noexec /boot&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;dlfcn.h&amp;gt;&lt;br&gt;&lt;br&gt;int main(void) &#123;&lt;br&gt;&lt;br&gt;double (*cosinus)(double);&lt;br&gt;void *math = dlopen(&quot;/boot/libm-2.11.3.so&quot;, RTLD_LAZY);&lt;br&gt;&lt;br&gt;cosinus = dlsym(math,&quot;cos&quot;);&lt;br&gt;printf (&quot;&#037;f&#092;n&quot;, (*cosinus)(-3.1415));&lt;br&gt;&lt;br&gt;dlclose(math);&lt;br&gt; return 0;&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;# gcc test.c -ldl&lt;br&gt;# ./a.out&lt;br&gt;Ошибка сегментирования&lt;br&gt;</description>
</item>

<item>
    <title>Shared libraries permissions (guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/8987.html#13</link>
    <pubDate>Tue, 25 Jan 2011 13:29:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Пока складывается впечатление что 755 для .so это анахронизм:) &lt;br&gt;&amp;gt; Для Linux + x86 скорее всего.&lt;br&gt;&lt;br&gt;Например для Free/OpenBSD 444 для .so штатно на всех архитектурах.&lt;br&gt;&lt;br&gt;&amp;gt; А так как все ставят 755, никто толком и не знает, что &lt;br&gt;&amp;gt; будет если выставить 444 :) &lt;br&gt;&lt;br&gt;А ничего не будет, греп по сырцам ld-linux никаких плясок с пермишенами не находит)&lt;br&gt;</description>
</item>

</channel>
</rss>
