<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Функция exec() PHP, проблема с привилегиями</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html</link>
    <description>Функция exec() PHP, проблема с привилегиями&lt;br&gt;&lt;br&gt;Вобщем ситуёвина в следующем, есть 3 строки на php&lt;br&gt;Код:&lt;br&gt;&lt;br&gt;exec(&apos;killall ventrilo_srv&apos;);&lt;br&gt;echo exec(&quot;screen -dmS /ecsys/vnt/ventrilo_srv -d&quot;);&lt;br&gt;echo exec(&apos;whoami&apos;);&lt;br&gt;&lt;br&gt;Общая задача скрипта запускать&#092;останавливать&#092;перезапускать ventrilo_srv из браузера.&lt;br&gt;&lt;br&gt;ventrilo_srv запущен.&lt;br&gt;&lt;br&gt;Выдают следущее&lt;br&gt;error_log&lt;br&gt;ventrilo_srv: no process killed&lt;br&gt;В браузере&lt;br&gt;Must run suid root for multiuser support.&lt;br&gt;apache&lt;br&gt;&lt;br&gt;Сервер под Fedorcore6+plesk&lt;br&gt;Вопрос как заставить работать первую и вторую строку ?&lt;br&gt;С screen -d -m -S экспериментировал не помогло, явно проблема с привилегиями для apache но как решить эту задачу не знаю.&lt;br&gt;Только плиз подробней я совсем алень в никсах.&lt;br&gt;</description>

<item>
    <title>sudo (tutitu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#8</link>
    <pubDate>Wed, 11 Feb 2009 15:41:50 GMT</pubDate>
    <description>&amp;gt;&amp;gt;может проблема в том что запуск через ssh выглядит так ? &lt;br&gt;&amp;gt;&amp;gt;# cd /ecsys/vnt &lt;br&gt;&amp;gt;&amp;gt;# /ecsys/vnt/ventrilo_srv -d &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;Cannot open audit interface - aborting &lt;br&gt;&lt;br&gt;Как побороть Cannot open audit interface - aborting?&lt;br&gt;</description>
</item>

<item>
    <title>sudo (demob)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#7</link>
    <pubDate>Wed, 03 Sep 2008 12:12:05 GMT</pubDate>
    <description>&amp;gt;может проблема в том что запуск через ssh выглядит так ? &lt;br&gt;&amp;gt;# cd /ecsys/vnt &lt;br&gt;&amp;gt;# /ecsys/vnt/ventrilo_srv -d &lt;br&gt;&lt;br&gt;С помощью мата и мануала избавился от предедущих ошибок но появилась новая&lt;br&gt;&lt;br&gt;Cannot open audit interface - aborting&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sudo (demob)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#6</link>
    <pubDate>Wed, 03 Sep 2008 09:34:46 GMT</pubDate>
    <description>может проблема в том что запуск через ssh выглядит так ?&lt;br&gt;# cd /ecsys/vnt&lt;br&gt;# /ecsys/vnt/ventrilo_srv -d&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sudo (demob)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#5</link>
    <pubDate>Wed, 03 Sep 2008 09:07:28 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Cmnd_Alias VENTSVC = VENTSTOP, VENTSTART &lt;br&gt;&amp;gt;VENT     ALL=NOPASSWD: VENTSVC &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;(!!) Полные пути к killall и screen в строках ##2 и 3 &lt;br&gt;&amp;gt;написать -- так надо. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;3) Пускать команды через sudo (если из-под апача ничего не помешает?): &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;~exec(&apos;sudo killall ventrilo_srv&apos;); &lt;br&gt;&amp;gt;~echo exec(&quot;sudo screen -dmS /ecsys/vnt/ventrilo_srv -d&quot;); &lt;br&gt;&lt;br&gt;error_log&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sudoers file: syntax error, line 3 &amp;lt;&amp;lt;&amp;lt;&lt;br&gt;&lt;br&gt;Cannot open audit interface - aborting.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sudo (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#4</link>
    <pubDate>Wed, 03 Sep 2008 08:34:40 GMT</pubDate>
    <description>&amp;gt;exec(&apos;killall ventrilo_srv&apos;); &lt;br&gt;&amp;gt;echo exec(&quot;screen -dmS /ecsys/vnt/ventrilo_srv -d&quot;); &lt;br&gt;&amp;gt;Вопрос как заставить работать первую и вторую строку ? &lt;br&gt;&amp;gt;С screen -d -m -S экспериментировал не помогло, явно проблема с привилегиями &lt;br&gt;&amp;gt;для apache но как решить эту задачу не знаю. &lt;br&gt;&amp;gt;Только плиз подробней я совсем алень в никсах. &lt;br&gt;&lt;br&gt;1) Поставить sudo.&lt;br&gt;&lt;br&gt;2) Настроить sudo, файл /etc/sudoers.&lt;br&gt;User_Alias      VENT = apache, ivanov, petrov&lt;br&gt;Cmnd_Alias VENTSTOP = /usr/bin/killall ventrilo_srv&lt;br&gt;Cmnd_Alias VENTSTART = /usr/bin/screen -dmS /ecsys/vnt/ventrilo_srv -d&lt;br&gt;Cmnd_Alias VENTSVC = VENTSTOP, VENTSTART&lt;br&gt;VENT     ALL=NOPASSWD: VENTSVC&lt;br&gt;&lt;br&gt;(!!) Полные пути к killall и screen в строках ##2 и 3 написать -- так надо.&lt;br&gt;&lt;br&gt;3) Пускать команды через sudo (если из-под апача ничего не помешает?):&lt;br&gt;&lt;br&gt;~exec(&apos;sudo killall ventrilo_srv&apos;); &lt;br&gt;~echo exec(&quot;sudo screen -dmS /ecsys/vnt/ventrilo_srv -d&quot;);&lt;br&gt;</description>
</item>

<item>
    <title>suid shell scripts (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#3</link>
    <pubDate>Wed, 03 Sep 2008 08:24:36 GMT</pubDate>
    <description>&amp;gt;Написать скрипт на шеле. Выставить оунером рута, выставить на него setuid bit. &lt;br&gt;&lt;br&gt;Говорят, &quot;в современных ОС suid бит на шел-скриптах не имеет никакого эффекта&quot;...&lt;br&gt;G:(suid shell scripts)~&lt;br&gt;</description>
</item>

<item>
    <title>Функция exec() PHP, проблема с привилегиями (demob)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#2</link>
    <pubDate>Wed, 03 Sep 2008 07:50:43 GMT</pubDate>
    <description>&amp;gt;Обычно сервак крутится под своим юзером - не root/ &lt;br&gt;&amp;gt;А килы работают тока для рута или вледельца. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Написать скрипт на шеле. Выставить оунером рута, выставить на него setuid bit. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И запускать не команду килл - а сам скрипт, передавая ему параметры. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Шел скрипт это я так понимаю .sh ? встречал подобное решение у хостера геймсерверов. &lt;br&gt;Как я писал выше для меня никс это ежедневный ребус, и мне бы маленькие примеры.&lt;br&gt;Выставить оунером рута-сделать то то&lt;br&gt;выставить на него setuid bit- сделать то то&lt;br&gt;</description>
</item>

<item>
    <title>Функция exec() PHP, проблема с привилегиями (Pahanivo)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81800.html#1</link>
    <pubDate>Wed, 03 Sep 2008 03:49:25 GMT</pubDate>
    <description>Обычно сервак крутится под своим юзером - не root/&lt;br&gt;А килы работают тока для рута или вледельца.&lt;br&gt;&lt;br&gt;Написать скрипт на шеле. Выставить оунером рута, выставить на него setuid bit.&lt;br&gt;И запускать не команду килл - а сам скрипт, передавая ему параметры.&lt;br&gt;</description>
</item>

</channel>
</rss>
