<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD права SUID</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html</link>
    <description>Создал простой скрипт&lt;br&gt;&lt;br&gt;------------------- test.sh -------- &lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;&lt;br&gt;whoami&lt;br&gt;echo test &amp;gt; /root/ok.test&lt;br&gt;------------------------------------&lt;br&gt;&lt;br&gt;Выставил SUID &lt;br&gt;chmod 4755 ./test.sh&lt;br&gt;&lt;br&gt;После выполнения под простым пользователем test получаю &lt;br&gt;&lt;br&gt;test&lt;br&gt;./test.sh: cannot create /root/ok.test: Permission denied&lt;br&gt;&lt;br&gt;Что я делаю не так? &lt;br&gt;</description>

<item>
    <title>Жестокий мир, да. (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#8</link>
    <pubDate>Mon, 11 Oct 2010 12:30:56 GMT</pubDate>
    <description>&amp;gt; Согласен полностью.&lt;br&gt;&lt;br&gt;Или &quot;полностью&quot;, или &quot;но&quot;, да? B)&lt;br&gt;&lt;br&gt;&amp;gt;Но вызов самого скрипта происходит через шел. Шел открывает файл&lt;br&gt;&amp;gt; и читает заголовок, понимая что это скрипт. Затем читает первую строчку&lt;br&gt;&amp;gt; - интерпретатор который требуется применить и фактический запускает указанный интерпретатор&lt;br&gt;&lt;br&gt;Шелу сказали выполнить, он сказал ядру - выпоолнить, _ядро_ посмотрело заголовок и...&lt;br&gt;&lt;br&gt;_бинарнику_ с SUID-ом -- дало, чего положено,а&lt;br&gt;&lt;br&gt;_скрипту_ -- с SUID-ом -- не дало. Потому что ядро-то _фактически выполняет какой-нибудь /bin/sh или /bin/perl (с имеренм скрипта -&amp;gt; параметром~~), а на _этих бирарниках никакого SUID-а нет (и не будет никогда).&lt;br&gt;&lt;br&gt;Я даже ещё раз повторю: нет и небудет никогда SUID-ных скриптов.&lt;br&gt;Проще и правильнее &quot;настроить наконец sudo&quot;(тм).&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD права SUID (mg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#7</link>
    <pubDate>Mon, 11 Oct 2010 09:03:43 GMT</pubDate>
    <description>&amp;gt; Рекомендую почитать что-нибудь по системе, чтобы выйти из области неверных предположений&lt;br&gt;&amp;gt; и фантазий на тему. У шелла нет прав дать или не&lt;br&gt;&amp;gt; дать SUID (хоть он 10 раз будет пытаться это &quot;учесть&quot;) -&lt;br&gt;&amp;gt; раз, система всегда пускает только бинарники, скриптов для нее нет -&lt;br&gt;&amp;gt; два. Шелл передает команду запуска с указанием запускаемого файла через соответствующий&lt;br&gt;&amp;gt; системный вызов, а не &quot;грузит в память&quot;, не хватало еще. Вода&lt;br&gt;&amp;gt; мокрая. Небо голубое. Книги рулез.&lt;br&gt;&lt;br&gt;Ну по-сути вы ведь к словам прицепились. В конечном счёте сам шел и создаст процесс (пусть средствами ядра, но инициирует именно он - вежливо попросив ядро создать новый процесс). На счёт скриптов я всё же вас не понял, я писал что шел анализирует заголовок полученного файла и что если понимает что это скрипт, то запускает сам себя с передачей на вход этого скрипта(да собственно сам себя он запускает даже на бинарниках). Вы же пишите что &quot;для системы нет скриптов&quot; - ну и причём тут то, что писал я? &lt;br&gt;&lt;br&gt;По поводу что шел не может запускать с произв</description>
</item>

<item>
    <title>FreeBSD права SUID (alexs)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#6</link>
    <pubDate>Sat, 09 Oct 2010 04:25:28 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; должен понять, что это исполняемый файл, и начать его загрузку в&lt;br&gt;&amp;gt; память. При этом &quot;система&quot; как-то должна учесть что выставлен SUID. Но&lt;br&gt;&amp;gt; кто именно это должен учесть в случае бинарника? Получается что это&lt;br&gt;&amp;gt; делает ядро уже после загрузки в память, оно смотрит на атрибуты&lt;br&gt;&amp;gt; файла.&lt;br&gt;&amp;gt; Я к чему клоню, так или иначе всё что запускается - запускается&lt;br&gt;&amp;gt; через оболочку шел. Но в одном случае это запускается с учётом&lt;br&gt;&amp;gt; SUID, а в другом нет. Чисто теоретически, шел мог бы учесть&lt;br&gt;&amp;gt; SUID входного файла и запуститься с нужными правами независимо от того&lt;br&gt;&amp;gt; скрипт это или бинарник.&lt;br&gt;&lt;br&gt;Рекомендую почитать что-нибудь по системе, чтобы выйти из области неверных предположений и фантазий на тему. У шелла нет прав дать или не дать SUID (хоть он 10 раз будет пытаться это &quot;учесть&quot;) - раз, система всегда пускает только бинарники, скриптов для нее нет - два. Шелл передает команду запуска с указанием запускаемого файла через соответствующий системный вызов, а не &quot;грузит в память&quot;, не хватало еще. </description>
</item>

<item>
    <title>FreeBSD права SUID (mg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#5</link>
    <pubDate>Fri, 08 Oct 2010 14:08:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt; SUID/SGID биты. А сам интерпретатор не суид-ный ни разу и не&lt;br&gt;&amp;gt;&amp;gt; болжет быть... Вот.&lt;br&gt;&amp;gt; Упс. &#037;)&lt;br&gt;&amp;gt; http://www.opennet.ru/base/sec/suid_script.txt.html&lt;br&gt;&amp;gt; Date: Fri, 12 Apr &#091;B&#093;2002&#091;/B&#093; 21:43:30 +0400&lt;br&gt;&amp;gt; From: Alex Semenyaka &amp;lt;Alex.Semenyaka&#064;f640.n461.z2.fidonet.org&amp;gt;&lt;br&gt;&amp;gt; Subject: Пояснение почему под FreeBSD не может быть suid скриптов.&lt;br&gt;&amp;gt;&amp;gt; suid+&#037;D1&#037;81&#037;D0&#037;BA&#037;D1&#037;80&#037;D0&#037;B8&#037;D0&#037;BF&#037;D1&#037;82+site:opennet.ru&lt;br&gt;&lt;br&gt;Согласен полностью. Но вызов самого скрипта происходит через шел. Шел открывает файл и читает заголовок, понимая что это скрипт. Затем читает первую строчку - интерпретатор который требуется применить и фактический запускает указанный интерпретатор (собственно опять шел) передавая ему на вход уже ввиде параметра файл скрипта. Верно? &lt;br&gt;&lt;br&gt;Предположим теперь, что вместо скрипта оказался бинарник. Тогда читая его заголовок шел должен понять, что это исполняемый файл, и начать его загрузку в память. При этом &quot;система&quot; как-то должна учесть что выставлен SUID. Но кто именно это должен учесть в случае бинарника? Получается</description>
</item>

<item>
    <title>FreeBSD права SUID (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#4</link>
    <pubDate>Fri, 08 Oct 2010 06:29:51 GMT</pubDate>
    <description>&amp;gt; SUID/SGID биты. А сам интерпретатор не суид-ный ни разу и не&lt;br&gt;&amp;gt; болжет быть... Вот.&lt;br&gt;&lt;br&gt;Упс. &#037;)&lt;br&gt;http://www.opennet.ru/base/sec/suid_script.txt.html&lt;br&gt;&lt;br&gt;Date: Fri, 12 Apr &#091;B&#093;2002&#091;/B&#093; 21:43:30 +0400&lt;br&gt;From: Alex Semenyaka &amp;lt;Alex.Semenyaka&#064;f640.n461.z2.fidonet.org&amp;gt;&lt;br&gt;Subject: Пояснение почему под FreeBSD не может быть suid скриптов.&lt;br&gt;&lt;br&gt;&amp;gt; suid+&#037;D1&#037;81&#037;D0&#037;BA&#037;D1&#037;80&#037;D0&#037;B8&#037;D0&#037;BF&#037;D1&#037;82+site:opennet.ru</description>
</item>

<item>
    <title>FreeBSD права SUID (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#3</link>
    <pubDate>Fri, 08 Oct 2010 06:23:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Решил проблему написав С - програмку&lt;br&gt;&amp;gt;&amp;gt; Получается что во FreeBSD игнорируется SUID выставленный на скрипты или имеет какие-то&lt;br&gt;&amp;gt;&amp;gt; ограничения.&lt;br&gt;&amp;gt; В линуксе на скока я помню, тоже не получиться выставить суид на&lt;br&gt;&amp;gt; скрипт.&lt;br&gt;&lt;br&gt;Ну, да. В интернетах много где пишут - в фак-ах/ман-ах...&lt;br&gt;&lt;br&gt;И если просто _немного подумать, что скрипт исполняет _на_самом_деле-то_ exe-шник вроде /bin/bash или perl, тот экзешник &quot;просто&quot; читатет скрипт как данные, как текст -- это не исполненеие бинарника ядром, которе и &quot;смотрит&quot; на SUID/SGID биты. А сам интерпретатор не суид-ный ни разу и не болжет быть... Вот.&lt;br&gt;&lt;br&gt;_ http://google.com/search?hl=ru&amp;q=suid+&#037;D1&#037;81&#037;D0&#037;BA&#037;D1&#037;80&#037;D0&#037;B8&#037;D0&#037;BF&#037;D1&#037;82+site:opennet.ru&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD права SUID (Ygor)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#2</link>
    <pubDate>Thu, 07 Oct 2010 14:31:49 GMT</pubDate>
    <description>&amp;gt; Решил проблему написав С - програмку&lt;br&gt;&amp;gt; Получается что во FreeBSD игнорируется SUID выставленный на скрипты или имеет какие-то&lt;br&gt;&amp;gt; ограничения.&lt;br&gt;&lt;br&gt;В линуксе на скока я помню, тоже не получиться выставить суид на скрипт.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD права SUID (mg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID15/3299.html#1</link>
    <pubDate>Thu, 07 Oct 2010 09:02:59 GMT</pubDate>
    <description>Решил проблему написав С - програмку&lt;br&gt;&lt;br&gt;Получается что во FreeBSD игнорируется SUID выставленный на скрипты или имеет какие-то ограничения.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
