<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сохранение прав доступа при перемещении файлов</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html</link>
    <description>Есть сервер с debian lenny на борту. На нем организован файловый сервер на самбе 3.2.5 Права на доступ к файлам и папкам задаются через acl. Каждому пользователю доступны как минимум две папки на чтение и запись: личная, куда имеет доступ только он и папка отдела, куда имеет доступ группа пользователей. Все самбовские шары расположены на одной файловой системе.&lt;br&gt;&lt;br&gt;Проблема возникает, когда пользователь, например, переносит файл из личной папки в общеотдельскую. Права доступа при перемещении сохраняются, и в отдельской папке появляется файл, на который группа отдела прав не имеет.&lt;br&gt;&lt;br&gt;Вопрос к знатокам: можно ли сделать так, чтобы при перемещении папок/файлов права доступа не сохранялись, а наследовались от родительского каталога, куда происходит перемещение.&lt;br&gt;&lt;br&gt;Сам пока что вижу единственный способ: мониторить лог самбовского full_audit, и после анализа строчек с rename переназначать права.&lt;br&gt;</description>

<item>
    <title>Сохранение прав доступа при перемещении файлов (danmer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#7</link>
    <pubDate>Thu, 24 Dec 2009 15:19:37 GMT</pubDate>
    <description>default для группы конечно же есть. Назначаются права так&lt;br&gt;&lt;br&gt;chown root:gotd1 otd1&lt;br&gt;chmod 700 otd1&lt;br&gt;chmod g+s otd1&lt;br&gt;setfacl -m d:g:gotd1:rwx,g:gotd1:rwx otd1&lt;br&gt;&lt;br&gt;в итоге getfacl otd1 выдает следующее:&lt;br&gt;&lt;br&gt;# file: otd1&lt;br&gt;# owner: root&lt;br&gt;# group: gotd1&lt;br&gt;user::rwx&lt;br&gt;group::---&lt;br&gt;group:gotd1:rwx&lt;br&gt;mask::rwx&lt;br&gt;other::---&lt;br&gt;default:user::rwx&lt;br&gt;default:group::---&lt;br&gt;default:group:gotd1:rwx&lt;br&gt;default:mask::rwx&lt;br&gt;default:other::---&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение прав доступа при перемещении файлов (tux2002)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#6</link>
    <pubDate>Thu, 24 Dec 2009 12:52:18 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&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;доступа не сохранялись, а наследовались от родительского каталога, куда происходит перемещение. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Сам пока что вижу единственный способ: мониторить лог самбовского full_audit, и после &lt;br&gt;&amp;gt;анализа строчек с rename переназначать права. &lt;br&gt;&lt;br&gt;Покажи getfacl хотя бы одного отдельского каталога. Там есть строка default для группы?&lt;br&gt;Лично у меня вот такой шаблон назначения прав:&lt;br&gt;&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;OWNER=&quot;administrator&quot;&lt;br&gt;GROUP=&quot;domain admins&quot;&lt;br&gt;WGROUP=&quot;acp-write&quot;&lt;br&gt;RGROUP=&quot;acp-read&quot;&lt;br&gt;DIR=/samba-data/acp&lt;br&gt;&lt;br&gt;chmod -R 770 $DIR&lt;br&gt;chown -R &quot;$OWNER&quot; $DIR&lt;br&gt;chgrp -R &quot;$GROUP&quot; $DIR&lt;br&gt;setfacl -R -b $DIR&lt;br&gt;setfacl -R -d -m u:&quot;$OWNER&quot;:rwx $DIR&lt;br&gt;setfacl -R -m g::rwx $DIR&lt;br&gt;setfacl -R -d -m g::rwx $D</description>
</item>

<item>
    <title>Сохранение прав доступа при перемещении файлов (danmer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#5</link>
    <pubDate>Wed, 02 Dec 2009 08:39:31 GMT</pubDate>
    <description>Мне в обоих случаях нужно чтобы они не сохранялись.&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение прав доступа при перемещении файлов (Сергей)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#4</link>
    <pubDate>Wed, 02 Dec 2009 06:46:06 GMT</pubDate>
    <description> При перемещении права на файл сохраняются, а вот если копировать, то они спускаются с каталога...&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение прав доступа при перемещении файлов (danmer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#3</link>
    <pubDate>Tue, 01 Dec 2009 19:36:33 GMT</pubDate>
    <description>Проблему решил, как и первоначально думал, написанием программки мониторинга full_audit лога самбы. На оптимальность кода не претендую, но может кому пригодится&lt;br&gt;&lt;br&gt;$PATH_SHARE=&quot;home/samba/shares&quot;;&lt;br&gt;$TMP_FILE=&quot;/tmp/acl_rename.tmp&quot;;&lt;br&gt;$TMP_FILE2=&quot;/tmp/acl_rename2.tmp&quot;;&lt;br&gt;&lt;br&gt;while ($str=&amp;lt;STDIN&amp;gt;)&lt;br&gt;&#123;&lt;br&gt;&lt;br&gt; if (index($str,&quot;&amp;#124;rename&amp;#124;ok&amp;#124;&quot;)!=-1)&lt;br&gt; &#123;&lt;br&gt;  &#064;ar = split(/&#092;&amp;#124;/,$str);&lt;br&gt;  $share=$ar&#091;2&#093;;&lt;br&gt;  $action=$ar&#091;3&#093;;&lt;br&gt;  $ok=$ar&#091;4&#093;;&lt;br&gt;  $src=$ar&#091;5&#093;;&lt;br&gt;  $dst=$ar&#091;6&#093;;&lt;br&gt;  chomp($dst);&lt;br&gt;&lt;br&gt;  $psrc=reverse(substr(reverse($src),index(reverse($src),&quot;/&quot;)+1,1000));&lt;br&gt;  $pdst=reverse(substr(reverse($dst),index(reverse($dst),&quot;/&quot;)+1,1000));&lt;br&gt;&lt;br&gt;  if ($psrc ne $pdst)&lt;br&gt;  &#123;&lt;br&gt;   qx &quot;find &apos;/$PATH_SHARE/$share/$dst&apos; &amp;gt; $TMP_FILE2&quot;;&lt;br&gt;   open(F2, $TMP_FILE2) or die &quot;Ошибка открытия файла в acl_rename&quot;;&lt;br&gt;   &#064;f2 = &amp;lt;F2&amp;gt;;&lt;br&gt;   close(F2) or die &quot;Ошибка закрытия файла в acl_rename&quot;;&lt;br&gt;&lt;br&gt;   foreach $j (&#064;f2)&lt;br&gt;   &#123;&lt;br&gt;    chomp($j);&lt;br&gt;    $pj=reverse(substr(reverse($j),index(reverse($j),&quot;/&quot;)+1,1000));&lt;br&gt;    qx &quot;getfacl &apos;$pj&apos; &amp;gt; $TMP_FILE 2&amp;gt;/dev/null&quot;;</description>
</item>

<item>
    <title>Сохранение прав доступа при перемещении файлов (danmer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#2</link>
    <pubDate>Tue, 03 Nov 2009 05:38:18 GMT</pubDate>
    <description>&amp;gt;на по-шарной основе. &lt;br&gt;&lt;br&gt;А если будет две-три сотни шар самба нормально их переварит? И постоянные samba reload посреди рабочего дня не будут сказываться на работе юзверей? И, как я понимаю, в этом варианте уже будет невозможно назначить отдельные права на подпапки внутри шары?&lt;br&gt;&lt;br&gt;Сейчас у меня владельцем папок является root:root, за редким исключением, когда надо назначить квоты. Права даны 700. Сделано жесткое наследование владельца с помощью inherit owner, группы с помощью SGID и прав с помощью inherit permissions и inherit acls. Ну а конкретные права назначены уже с помощью acl, которые тоже наследуются.&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение прав доступа при перемещении файлов (anonimous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID14/2215.html#1</link>
    <pubDate>Sun, 01 Nov 2009 16:47:35 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&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;доступа не сохранялись, а наследовались от родительского каталога, куда происходит перемещение. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Сам пока что вижу единственный способ: мониторить лог самбовского full_audit, и после &lt;br&gt;&amp;gt;анализа строчек с rename переназначать права. &lt;br&gt;&lt;br&gt;СМ. в сторону &lt;br&gt;force directory mode = 0777&lt;br&gt;force create mode = 0777&lt;br&gt;(force group - хуже, однако)&lt;br&gt;на по-шарной основе.&lt;br&gt;&lt;br&gt;в личной папке, однако, user mask 022 стоит, верно?&lt;br&gt;&lt;br&gt;В домене я применяю это и владельца (группу дисковых прав) всех Самба шар - группу Domain Users - первичную группу всех моих доменных юзеров.&lt;br&gt;Но это требует кроме &lt;br&gt;write users = Group1 Group2&lt;br&gt;в каждую шару писать&lt;br&gt;valid users = Group1 Group2 Group3 (Group</description>
</item>

</channel>
</rss>
