<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: open_basedir и Crontab</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html</link>
    <description>Подскажите, пожалуйста, как ограничить пользователя его домашней директорией, если он запускает скрипты кроном?&lt;br&gt;</description>

<item>
    <title>open_basedir и Crontab (Nimdar)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#30</link>
    <pubDate>Wed, 08 Sep 2010 11:28:36 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Уже в который раз забываешь один момент :) &lt;br&gt;&amp;gt;&amp;gt;А если скрипт &quot;глубже&quot; хоть на один каталог? Ему будет недоступен остальной &lt;br&gt;&amp;gt;&amp;gt;хомяк, а этого делать нельзя. Пользователь должен иметь полную свободу в &lt;br&gt;&amp;gt;&amp;gt;своём ~, и резвиться там как ему заблагорассудится, но не должен &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;&lt;br&gt;&lt;br&gt;&amp;gt;вообще тут вариант и сесть и рыбу съесть - надо тоже определится &lt;br&gt;&amp;gt;уже ... </description>
</item>

<item>
    <title>open_basedir и Crontab (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#29</link>
    <pubDate>Tue, 07 Sep 2010 13:41:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вариант 2. &lt;br&gt;&amp;gt;Ставим в php.ini open_basedir=. &lt;br&gt;&amp;gt;К примеру, user1 пишет скрипт размещеный в /home/user1/www/script.php со следующим кодом &lt;br&gt;&amp;gt;&amp;lt;? &lt;br&gt;&amp;gt;require(&quot;/home/user1/functions.php&quot;); &lt;br&gt;&amp;gt;?&amp;gt;&lt;br&gt;&amp;gt;и получает ошибку, что ему нельзя оттуда инклудить файлы (неверно!). &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Именно поэтому оба эти варианты непригодны. &lt;br&gt;&lt;br&gt;сделай уже все правами на диры + acl - хватит заниматься садомазо ...&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#28</link>
    <pubDate>Tue, 07 Sep 2010 13:39:35 GMT</pubDate>
    <description>&amp;gt;Уже в который раз забываешь один момент :) &lt;br&gt;&amp;gt;А если скрипт &quot;глубже&quot; хоть на один каталог? Ему будет недоступен остальной &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;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (bartwell)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#27</link>
    <pubDate>Tue, 07 Sep 2010 12:17:39 GMT</pubDate>
    <description>&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;Nimdar правильно сказал. Хотелось бы наверное только добавить пример:&lt;br&gt;&lt;br&gt;К примеру имеем двух пользователей (на деле их гораздо больше)&lt;br&gt;&lt;br&gt;Вариант 1.&lt;br&gt;Ставим в php.ini open_basedir=/home/user1/&lt;br&gt;Результат: пользователь user1 не может подняться выше домашней директории (все верно), а у user2 вообще перестают работать PHP-скрипты (неверно!).&lt;br&gt;&lt;br&gt;Вариант 2.&lt;br&gt;Ставим в php.ini open_basedir=.&lt;br&gt;К примеру, user1 пишет скрипт размещеный в /home/user1/www/script.php со следующим кодом&lt;br&gt;&amp;lt;?&lt;br&gt;require(&quot;/home/user1/functions.php&quot;);&lt;br&gt;?&amp;gt;&lt;br&gt;и получает ошибку, что ему нельзя оттуда инклудить файлы (неверно!).&lt;br&gt;&lt;br&gt;Именно поэтому оба эти варианты непригодны.&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (bartwell)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#26</link>
    <pubDate>Tue, 07 Sep 2010 12:04:32 GMT</pubDate>
    <description>&amp;gt;И чтобы два раза не вставать, да, можно использовать -с php.ini для &lt;br&gt;&amp;gt;каждого пользователя. Но как ты заставишь и проконтролируешь пользователей, чтобы они &lt;br&gt;&amp;gt;запускали скрипты именно так? &lt;br&gt;&lt;br&gt;А если дать возможность добавлять задания только через WEB-панель... То, похоже, проблему можно решить этим способом.&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (Nimdar)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#25</link>
    <pubDate>Tue, 07 Sep 2010 10:57:54 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;ткни плиз - cli не особо юзал &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Я нигде не утверждал, что в cli не работает. Но в _данном_конкретном_ &lt;br&gt;&amp;gt;&amp;gt;случае open_basedir не имеет смысла, ибо пользователей много, а параметр - &lt;br&gt;&amp;gt;&amp;gt;один, и привязать его к конкретному пользователю невозможно. &lt;br&gt;&amp;gt;&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;Уже в который раз забываешь один момент :) &lt;br&gt;А если скрипт &quot;глубже&quot; хоть на один каталог? Ему будет недоступен остальной хомяк, а этого делать нельзя. Пользователь должен иметь полную свободу в своём ~, и резвиться там как ему заблагорассудится, но не должен иметь возможности выйти из своего домашнего каталога.&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#24</link>
    <pubDate>Tue, 07 Sep 2010 10:46:35 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Надо играть пользовательскими правами, т.е. запретить user1 лазить к user2 и т.д. &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;я не видел в доках явного указания что фича работает только в &lt;br&gt;&amp;gt;&amp;gt;модульном режиме ... &lt;br&gt;&amp;gt;&amp;gt;ткни плиз - cli не особо юзал &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я нигде не утверждал, что в cli не работает. Но в _данном_конкретном_ &lt;br&gt;&amp;gt;случае open_basedir не имеет смысла, ибо пользователей много, а параметр - &lt;br&gt;&amp;gt;один, и привязать его к конкретному пользователю невозможно. &lt;br&gt;&lt;br&gt;кто пишет скрипт - пользователь!&lt;br&gt;где он лежит - в хомяке!&lt;br&gt;используя &quot;точку&quot; можно по крайней мере запереть его там - хотя вообще какой глубинный смысл этого?&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (Nimdar)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#23</link>
    <pubDate>Tue, 07 Sep 2010 10:20:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;ПОСТАВЬ ТОЧКУ! &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Точка будет приравнена к текущей директории, а не к домашней. Это не &lt;br&gt;&amp;gt;&amp;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;Короче, нечто вроде php-чрута.&lt;br&gt;</description>
</item>

<item>
    <title>open_basedir и Crontab (Nimdar)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6978.html#22</link>
    <pubDate>Tue, 07 Sep 2010 10:17:36 GMT</pubDate>
    <description>&amp;gt;&amp;gt;и? у тебя скрипт шарится по всей файлухе? или сам скрипт лежит &lt;br&gt;&amp;gt;&amp;gt;не в хомяке? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Если скрипт лежит в /home/user1/www/dir1/script.php, то он не сможет например выполнить include(&quot;/home/user1/script.php&quot;); &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Если у тебя open_basedir будет /home/user1/, то никаких проблем не будет, я выше уже писал.&lt;br&gt;И чтобы два раза не вставать, да, можно использовать -с php.ini для каждого пользователя. Но как ты заставишь и проконтролируешь пользователей, чтобы они запускали скрипты именно так?&lt;br&gt;</description>
</item>

</channel>
</rss>
