<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Смена прав на файлы на лету</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html</link>
    <description>Есть сервер(OS: SLES SUSE9 SP3), и на других компьютерах 2 программы, одна из программ выгружет файлы, другая забирает на обработку раз в 3 минуты. Вторая программа не может забирать файлы если файлам не присвоить определенные права. Вроде бы логично поставить в crontab строчку chmod, которая раз в минуту будет &quot;причесывать&quot; файлы под нужные права.&lt;br&gt;Но какое-то время вторая программа не работала. Файлов накопилось несколько тысяч. chmod не успевал за минуту применить ко всем файлам права, до того как запуститься следующий процесс chmod, в результате сервер назапускал процессов chmod и тормозит.&lt;br&gt;Кривизна решения еще в том что следующий процесс chmod заново обрабатывает файлы для смены прав, хотя они уже обработаны предыдущим процессом.&lt;br&gt;Вопрос: Есть другое решение? Хотелось бы делать смену прав на файлы только для новых файлов и сразу после их появления. Как отслеживать? &lt;br&gt;</description>

<item>
    <title>Смена прав на файлы на лету (HanTengry)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#9</link>
    <pubDate>Fri, 28 Jan 2011 11:52:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Кстати. Раз Вы сказали, что программа Виндовая заливает файлы по FTP-протоколу, соответственно, &lt;br&gt;&amp;gt;&amp;gt; у Вас поднят FTP-сервер. Посмотрите, при помощи какого ПО это сделано &lt;br&gt;&amp;gt;&amp;gt; (ну, там wu-ftpd, vsftpd, ProFTP etc). Разберитесь под каким пользователем заливается &lt;br&gt;&amp;gt;&amp;gt; файл по FTP (возможно, anonymous) и в настройках FTP-сервера выставьте параметр &lt;br&gt;&amp;gt;&amp;gt; umask - тогда файлы будут заливаться уже с нужными Вам параметрами.&lt;br&gt;&amp;gt; У меня оказался samba сервер, пожалуй вы правы, часа через 2 отпишу &lt;br&gt;&amp;gt; параметры где-то здесь: &lt;br&gt;&amp;gt; smb.conf параметры create mask и directory mask для шары.&lt;br&gt;&lt;br&gt;Возможно здесь проблема(проверю): выгружается под одним юзером(oracle, что видно по выгружаемым файлам), а рассшареная папка подключеная в винде как сетевой диск с помощью root (юзер который есть по умолчанию в Samba). &lt;br&gt;Решение: 1) smbpasswd -a oracle&lt;br&gt;2) smb stop&#092;start&lt;br&gt;3) Переподключить сетевой диск под oracle&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#8</link>
    <pubDate>Fri, 28 Jan 2011 07:20:55 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; man читать надо еще.&lt;br&gt;&lt;br&gt;Да, это самое сложное.... Согласен абсАлютнА и полнАстью.&lt;br&gt;&lt;br&gt;&amp;gt; Но вопрос: за событиями inotify умеет следитью.&lt;br&gt;&amp;gt; Увидела событие: в директорию закинули файлы, запустила действие: Какое?&lt;br&gt;&lt;br&gt;А почитать не судьба ?&lt;br&gt;&lt;br&gt;Или за вас это сделать ?&lt;br&gt;&lt;br&gt;Похоже не судьба и это надо сделать за вас.. Хорошо.&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;lt;путь&amp;gt; &amp;lt;событие&amp;gt; &amp;lt;команда&amp;gt;&lt;br&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;$&#064; объект нашей слежки (директория)&lt;br&gt;&amp;gt;$# имя созданного файла&lt;br&gt;&amp;gt;$&#037; флаг события (текстом)&lt;br&gt;&amp;gt;$&amp; флаг события (цифрой)&lt;br&gt;&lt;br&gt;Еще вопросы ?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (HanTengry)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#7</link>
    <pubDate>Fri, 28 Jan 2011 07:06:42 GMT</pubDate>
    <description>&amp;gt; Кстати. Раз Вы сказали, что программа Виндовая заливает файлы по FTP-протоколу, соответственно, &lt;br&gt;&amp;gt; у Вас поднят FTP-сервер. Посмотрите, при помощи какого ПО это сделано &lt;br&gt;&amp;gt; (ну, там wu-ftpd, vsftpd, ProFTP etc). Разберитесь под каким пользователем заливается &lt;br&gt;&amp;gt; файл по FTP (возможно, anonymous) и в настройках FTP-сервера выставьте параметр &lt;br&gt;&amp;gt; umask - тогда файлы будут заливаться уже с нужными Вам параметрами. &lt;br&gt;&lt;br&gt;У меня оказался samba сервер, пожалуй вы правы, часа через 2 отпишу&lt;br&gt;параметры где-то здесь: &lt;br&gt;smb.conf параметры create mask и directory mask для шары.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (HanTengry)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#6</link>
    <pubDate>Fri, 28 Jan 2011 06:20:21 GMT</pubDate>
    <description>&amp;gt; google://inotify &lt;br&gt;&amp;gt; http://habrahabr.ru/blogs/linux/66569/#habracut &lt;br&gt;&lt;br&gt;man читать надо еще.&lt;br&gt;Но вопрос: за событиями inotify умеет следитью.&lt;br&gt;Увидела событие: в директорию закинули файлы, запустила действие: Какое?&lt;br&gt;&lt;br&gt;1. find по параметрам time &lt;br&gt;2. test в bash &lt;br&gt;этим процессам опять надо будет просмотреть все файлы, которые уже лежат в директории?&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (Дядя Федор)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#5</link>
    <pubDate>Fri, 28 Jan 2011 06:06:27 GMT</pubDate>
    <description>Кстати. Раз Вы сказали, что программа Виндовая заливает файлы по FTP-протоколу, соответственно, у Вас поднят FTP-сервер. Посмотрите, при помощи какого ПО это сделано (ну, там wu-ftpd, vsftpd, ProFTP etc). Разберитесь под каким пользователем заливается файл по FTP (возможно, anonymous) и в настройках FTP-сервера выставьте параметр umask - тогда файлы будут заливаться уже с нужными Вам параметрами.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (Дядя Федор)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#4</link>
    <pubDate>Fri, 28 Jan 2011 06:00:26 GMT</pubDate>
    <description>Пожалуй, PavelR изложил более верное и правильное решение чуть ниже.&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (HanTengry)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#3</link>
    <pubDate>Fri, 28 Jan 2011 05:53:42 GMT</pubDate>
    <description>&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;Обе программы - внедренные продукты, стороннего разработчика, лесть в них мне не дадут, эти программы к расшареной дирректории обращаются по сети, как я понял по FTP протоколу, работают под Windows.&lt;br&gt;&amp;gt; прямо на этапе выгрузки и дальнейшего помещения в файловую систему. К &lt;br&gt;&amp;gt; примеру, чтобы это делал Ваш скрипт, в котором будет 2 строки &lt;br&gt;&amp;gt; - запуск этой программы&lt;br&gt;&lt;br&gt;Не понял, какой программы? Первая программа всегда запущена. В моем случае надо как-то отследить момент выгрузки, т.е. ее обращение к сетевому каталогу?  &lt;br&gt;&amp;gt; второе решение... искать новые файлы find по параметрам time (ctime и &lt;br&gt;&amp;gt; т.д.) и изменять им права. Либо менять права только тем файлам, &lt;br&gt;&amp;gt; у которых они не соответствуют заданным параметрам (права на запись, чтение, &lt;br&gt;&amp;gt; исполнение - тот же test в bas</description>
</item>

<item>
    <title>Смена прав на файлы на лету (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#2</link>
    <pubDate>Fri, 28 Jan 2011 05:42:47 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; определенные права. Вроде бы логично поставить в crontab строчку chmod, которая &lt;br&gt;&amp;gt; раз в минуту будет &quot;причесывать&quot; файлы под нужные права.&lt;br&gt;&amp;gt; Но какое-то время вторая программа не работала. Файлов накопилось несколько тысяч. chmod &lt;br&gt;&amp;gt; не успевал за минуту применить ко всем файлам права, до того &lt;br&gt;&amp;gt; как запуститься следующий процесс chmod, в результате сервер назапускал процессов chmod &lt;br&gt;&amp;gt; и тормозит.&lt;br&gt;&amp;gt; Кривизна решения еще в том что следующий процесс chmod заново обрабатывает файлы &lt;br&gt;&amp;gt; для смены прав, хотя они уже обработаны предыдущим процессом.&lt;br&gt;&amp;gt; Вопрос: Есть другое решение? Хотелось бы делать смену прав на файлы только &lt;br&gt;&amp;gt; для новых файлов и сразу после их появления. Как отслеживать?&lt;br&gt;&lt;br&gt;google://inotify&lt;br&gt;&lt;br&gt;http://habrahabr.ru/blogs/linux/66569/#habracut&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Смена прав на файлы на лету (Дядя Федор)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/90828.html#1</link>
    <pubDate>Fri, 28 Jan 2011 05:14:18 GMT</pubDate>
    <description>&amp;gt; Вопрос: Есть другое решение? Хотелось бы делать смену прав на файлы только &lt;br&gt;&amp;gt; для новых файлов и сразу после их появления. Как отслеживать?&lt;br&gt;&lt;br&gt; Не совсем понятно - что из себя представляет первая программа и как она выгружает файлы. Но напрашивается решение изменять права на файлы прямо на этапе выгрузки и дальнейшего помещения в файловую систему. К примеру, чтобы это делал Ваш скрипт, в котором будет 2 строки - запуск этой программы + chmod. По крону, наверное? Ну и второе решение... искать новые файлы find по параметрам time (ctime и т.д.) и изменять им права. Либо менять права только тем файлам, у которых они не соответствуют заданным параметрам (права на запись, чтение, исполнение - тот же test в bash это умеет).&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
