<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD запуск процессов от другого пользователя</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/77525.html</link>
    <description>Доброго времени суток.&lt;br&gt;Имеются сервера FreeBSD (версии от 5.4 до 6.2).&lt;br&gt;&lt;br&gt;Есть самописный скрипт который производит определенные действия в файловой системе - переименовывает удаляет создает директории (он крутится непрерывно). В данный момент он запущен от root (типа #sh /home/user/test.sh &amp;). Во избежание каких либо проблем создал отдельную папку (/home/user/dir_for_test)где этот скрипт работает с файлами. В данный момент если в этом скрипте написать &quot;rm -f -R /&quot; то думаю он удалит всё даже ничего не сказав. Добавил в системе пользователя test (pw user add test -d /nonexistent -s /usr/sbin/nologin)&lt;br&gt;#pw user show test&lt;br&gt;#test:*:1004:1004::0:0:User &amp;:/nonexistent:/usr/sbin/nologin&lt;br&gt;&lt;br&gt;Раздал права на папку /home/user/dir_for_test&lt;br&gt;#chown -R test /home/user/dir_for_test&lt;br&gt;#chmod -R 755 /home/user/dir_for_test&lt;br&gt;&lt;br&gt;Как теперь мне запустить test.sh от имени юзера test???&lt;br&gt;&lt;br&gt;PS cron и crontab пожалуйста не предлагать, т.к. процесс часто стартую/стопаю&lt;br&gt;&lt;br&gt;PPS &lt;br&gt;   смотрел стартовые скрипты /usr/local/etc/rc.d/mysqld.</description>

<item>
    <title>FreeBSD запуск процессов от другого пользователя (universite)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/77525.html#3</link>
    <pubDate>Tue, 27 Nov 2007 03:36:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;Как теперь мне запустить test.sh от имени юзера test??? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;su -c test.sh test &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Спасибо. Не думал что все так просто )) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;1) У меня точная команда выглядит так: su test -c test.sh &lt;br&gt;&amp;gt;2) Пока не разобрался, но для этой команды нужно что бы пользователь &lt;br&gt;&amp;gt;имел shell - /usr/sbin/nologin не подходит &lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;     -m      Leave the environment unmodified.  The invoked shell is your&lt;br&gt;             login shell, and no directory changes are made.  As a security&lt;br&gt;             precaution, if the target user&apos;s shell is a non-standard shell&lt;br&gt;             (as defined by getusershell(3)) and the caller&apos;s real uid is non-&lt;br&gt;             zero, su will fail.&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Вы упорно не стремитесь почитать немного man&apos;ов  :(&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD запуск процессов от другого пользователя (melmaxnvk)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/77525.html#2</link>
    <pubDate>Mon, 26 Nov 2007 09:54:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Как теперь мне запустить test.sh от имени юзера test??? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;su -c test.sh test &lt;br&gt;&lt;br&gt;Спасибо. Не думал что все так просто ))&lt;br&gt;&lt;br&gt;1) У меня точная команда выглядит так: su test -c test.sh&lt;br&gt;2) Пока не разобрался, но для этой команды нужно что бы пользователь имел shell - /usr/sbin/nologin не подходит&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD запуск процессов от другого пользователя (kapany3)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/77525.html#1</link>
    <pubDate>Mon, 26 Nov 2007 09:05:31 GMT</pubDate>
    <description>&amp;gt;Как теперь мне запустить test.sh от имени юзера test??? &lt;br&gt;&lt;br&gt;su -c test.sh test&lt;br&gt;</description>
</item>

</channel>
</rss>
