<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: установка прав на папки по их названию</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8845.html</link>
    <description>Помогите пожалуйста написать скрипт на sh для раздачи прав на файлы и папки. есть папка samba/Home в которой находятся папки пользователей название которых совпадают с соответствующими логинами (вида 28-00-XXX и некоторые из них 28-00XXX). DDDDD - домен.&lt;br&gt;что-то такое переделать не могу придумать как&lt;br&gt;find /samba/Home/ -type d -print0 &amp;#124; xargs --null setfacl -m u:DDDDD+28-00XXX:rwx&lt;br&gt;т.е. надо каждому пользователя дать полные права на свою папку.&lt;br&gt;&lt;br&gt;winbind установлен и настроен. т.е. с доменными учетками проблем не возникнет. основная сложность именно чтобы обойти все папки и дать права именно тому пользователю которым папка названа..&lt;br&gt;</description>

<item>
    <title>установка прав на папки по их названию (Кирилл_Н)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8845.html#3</link>
    <pubDate>Tue, 07 Sep 2010 14:06:14 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;в этом скрипте я не вижу подстановки чтобы на папку 28-00005 скажем &lt;br&gt;&amp;gt;получил права пользователь 28-00005, о чем собственно и речь. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;или имя папки присваивается $i? тогда надо так чтоли ? а всем &lt;br&gt;&amp;gt;файлам и подпапкам так же права не встанут... &lt;br&gt;&amp;gt;&amp;gt;for i in /samba/Home/* &lt;br&gt;&amp;gt;&amp;gt;do &lt;br&gt;&amp;gt;&amp;gt;   &#091; -d $i &#093; &amp;&amp; setfacl -m u:DDDDD+&#096;basename $i&#096;:rwx &lt;br&gt;&amp;gt;&amp;gt;$i &lt;br&gt;&amp;gt;&amp;gt;done &lt;br&gt;&lt;br&gt;да. в i будет путь к папке. &lt;br&gt;ну тогда чуть сложнее&lt;br&gt;&lt;br&gt;for i in /samba/Home/* &lt;br&gt;do &lt;br&gt;   if &#091; -d $i &#093; &lt;br&gt;   then&lt;br&gt;      setfacl -m u:DDDDD+&#096;basename $i&#096;:rwx $i&lt;br&gt;      find $i -exec setfacl -m u:DDDDD+&#096;basename $i&#096;:rwx &#123;&#125; &#092;;&lt;br&gt;   fi&lt;br&gt;$i &lt;br&gt;done &lt;br&gt;&lt;br&gt;т.е. для всех папок находим путь к ней, ставим права на неё, а потом в этой папке ищем всё и ставим права для всего.&lt;br&gt;c acl я не знаком, но ман говорит последним параметром должен идти файл отсюда и &#123;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>установка прав на папки по их названию (Bint)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8845.html#2</link>
    <pubDate>Tue, 07 Sep 2010 13:20:51 GMT</pubDate>
    <description>&amp;gt;попробуйте так &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;for i in /samba/Home/* &lt;br&gt;&amp;gt;do &lt;br&gt;&amp;gt;   &#091; -d $i &#093; &amp;&amp; setfacl -m u:&#096;basename $i&#096;+28-00XXX:rwx &lt;br&gt;&amp;gt;$i &lt;br&gt;&amp;gt;done &lt;br&gt;&lt;br&gt;хм. у меня в папке home 150 папок с названиями 28-00001, 28-00005, 28-00020 и т.п.&lt;br&gt;в этом скрипте я не вижу подстановки чтобы на папку 28-00005 скажем получил права пользователь 28-00005, о чем собственно и речь.&lt;br&gt;&lt;br&gt;или имя папки присваивается $i? тогда надо так чтоли ? а всем файлам и подпапкам так же права не встанут...&lt;br&gt;&amp;gt;for i in /samba/Home/* &lt;br&gt;&amp;gt;do &lt;br&gt;&amp;gt;   &#091; -d $i &#093; &amp;&amp; setfacl -m u:DDDDD+&#096;basename $i&#096;:rwx &lt;br&gt;&amp;gt;$i &lt;br&gt;&amp;gt;done </description>
</item>

<item>
    <title>установка прав на папки по их названию (Кирилл_Н)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8845.html#1</link>
    <pubDate>Tue, 07 Sep 2010 12:55:42 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;папки. есть папка samba/Home в которой находятся папки пользователей название которых &lt;br&gt;&amp;gt;совпадают с соответствующими логинами (вида 28-00-XXX и некоторые из них 28-00XXX). &lt;br&gt;&amp;gt;DDDDD - домен. &lt;br&gt;&amp;gt;что-то такое переделать не могу придумать как &lt;br&gt;&amp;gt;find /samba/Home/ -type d -print0 &amp;#124; xargs --null setfacl -m u:DDDDD+28-00XXX:rwx &lt;br&gt;&amp;gt;т.е. надо каждому пользователя дать полные права на свою папку. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;winbind установлен и настроен. т.е. с доменными учетками проблем не возникнет. основная &lt;br&gt;&amp;gt;сложность именно чтобы обойти все папки и дать права именно тому &lt;br&gt;&amp;gt;пользователю которым папка названа.. &lt;br&gt;&lt;br&gt;попробуйте так&lt;br&gt;&lt;br&gt;for i in /samba/Home/*&lt;br&gt;do&lt;br&gt;   &#091; -d $i &#093; &amp;&amp; setfacl -m u:&#096;basename $i&#096;+28-00XXX:rwx $i&lt;br&gt;done&lt;br&gt;</description>
</item>

</channel>
</rss>
