<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: помогите найти ошибку</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9123.html</link>
    <description>Второй год не могу сдать лабораторку по UNIX &quot;написать пр-му выдающую список пользователей, имеющих право записи в данный файл.&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;if str=&#096;ls -l -- &quot;$1&quot;&#096; 2&amp;gt;/dev/null&lt;br&gt;then&lt;br&gt;&#123;&lt;br&gt;u=&#096;echo $str &amp;#124; cut -c 3&#096;  &lt;br&gt;g=&#096;echo $str &amp;#124; cut -c 6&#096;&lt;br&gt;o=&#096;echo $str &amp;#124; cut -c 9&#096;&lt;br&gt;username=&#096;echo $str &amp;#124; nawk &apos;&#123;print $3&#125;&apos;&#096;&lt;br&gt;groupname=&#096;echo $str &amp;#124; nawk &apos;&#123;print $4&#125;&apos;&#096;&lt;br&gt;gid=&#096;cat /etc/group &amp;#124; nawk -F: &apos;$1==&quot;&apos;$groupname&apos;&quot; &#123;print $3&#125;&apos;&#096;&lt;br&gt;uid=&#096;id -u &quot;$username&quot;&#096;&lt;br&gt;&lt;br&gt;#Функция вывода имен пользователей группы, кроме владельца файла&lt;br&gt;print_users_of_group()&lt;br&gt;&#123;&lt;br&gt;&#123; #Вывод имен пользователей, для которых данная группа является вторичной&lt;br&gt;#niscat group.org_dir&lt;br&gt;cat /etc/group&lt;br&gt;&#125; &amp;#124; nawk -F: &apos;$1==&quot;&apos;$groupname&apos;&quot; &#123;print $NF&#125;&apos; &amp;#124; nawk -F, &apos;&#123;for(i=1; i&amp;lt;=NF; i++) &#123; if ($i!=&quot;&apos;$username&apos;&quot;) &#123;print $i&#125;&#125;&#125;&apos;&lt;br&gt;&#123; #Вывод имен пользователей, для которых данная группа является первичной&lt;br&gt;#niscat passwd.org_dir&lt;br&gt;cat /etc/passwd&lt;br&gt;&#125; &amp;#124; nawk -F: &apos;$4==&quot;&apos;$gid&apos;&quot; &amp;&amp; $1!=&quot;&apos;$username&apos;&quot; &#123;print $1&#125;&apos;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&#123;&lt;br&gt;if &#091; &quot;$u&quot; = &quot;w&quot; &#093;&lt;br&gt;th</description>

<item>
    <title>помогите найти ошибку (sany)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9123.html#4</link>
    <pubDate>Thu, 12 May 2011 14:56:28 GMT</pubDate>
    <description>&amp;gt; спасибо огромное &lt;br&gt;&lt;br&gt;на будущее: выражения типа &quot;&#091;&#091; $perm =~ ^..w.......$ &#093;&#093;&quot; это &quot;башизм&quot;, то есть то, что характерно для оболочки bash и может не поддерживаться в других шеллах.&lt;br&gt;для совместимости можно вместо него использовать выражение:&lt;br&gt;(echo $perm &amp;#124; grep -q ^..w.......$)&lt;br&gt;вот вариант скрипта без башизмов:&lt;br&gt;&lt;br&gt;perm=$(stat -c &#037;A $1)&lt;br&gt;&#123;&lt;br&gt;  (echo $perm &amp;#124; grep -q ^..w.......$) &amp;&amp; stat -c &#037;U $1;&lt;br&gt;  (echo $perm &amp;#124; grep -q ^.....w....$) &amp;&amp; grep $(stat -c &#037;G $1) /etc/group &amp;#124; cut -d : -f 4 &amp;#124; grep -v &quot;^$&quot; &amp;#124; sed &apos;s/,/ /g&apos;&lt;br&gt;  (echo $perm &amp;#124; grep -q ^........w.$) &amp;&amp; cut -d : -f 1 /etc/passwd;&lt;br&gt;&#125; &amp;#124; sort &amp;#124; uniq&lt;br&gt;</description>
</item>

<item>
    <title>помогите найти ошибку (varvara_88)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9123.html#3</link>
    <pubDate>Tue, 10 May 2011 18:49:43 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; perm=$(stat -c &#037;A $1) &lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt;     &#091;&#091; $perm =~ ^..w.......$ &#093;&#093; &amp;&amp; stat -c &lt;br&gt;&amp;gt; &#037;U $1; &lt;br&gt;&amp;gt;     &#091;&#091; $perm =~ ^.....w....$ &#093;&#093; &amp;&amp; grep $(stat &lt;br&gt;&amp;gt; -c &#037;G $1) /etc/group &amp;#124; cut -d : -f 4 &amp;#124; &lt;br&gt;&amp;gt; grep -v &quot;^$&quot; &amp;#124; sed &apos;s/,/ /g&apos; &lt;br&gt;&amp;gt;     &#091;&#091; $perm =~ ^........w.$ &#093;&#093; &amp;&amp; cut -d &lt;br&gt;&amp;gt; : -f 1 /etc/passwd; &lt;br&gt;&amp;gt; &#125; &amp;#124; sort &amp;#124; uniq &lt;br&gt;&lt;br&gt;спасибо огромное&lt;br&gt;</description>
</item>

<item>
    <title>помогите найти ошибку (sany)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9123.html#2</link>
    <pubDate>Tue, 10 May 2011 17:47:33 GMT</pubDate>
    <description>иногда лучше переписать, чем искать ошибку,&lt;br&gt;вот мой вариант скрипта, работает и для каталогов:&lt;br&gt;&lt;br&gt;perm=$(stat -c &#037;A $1)&lt;br&gt;&#123;&lt;br&gt;    &#091;&#091; $perm =~ ^..w.......$ &#093;&#093; &amp;&amp; stat -c &#037;U $1;&lt;br&gt;    &#091;&#091; $perm =~ ^.....w....$ &#093;&#093; &amp;&amp; grep $(stat -c &#037;G $1) /etc/group &amp;#124; cut -d : -f 4 &amp;#124; grep -v &quot;^$&quot; &amp;#124; sed &apos;s/,/ /g&apos;&lt;br&gt;    &#091;&#091; $perm =~ ^........w.$ &#093;&#093; &amp;&amp; cut -d : -f 1 /etc/passwd;&lt;br&gt;&#125; &amp;#124; sort &amp;#124; uniq&lt;br&gt;</description>
</item>

<item>
    <title>помогите найти ошибку (phpcoder)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9123.html#1</link>
    <pubDate>Tue, 10 May 2011 16:42:34 GMT</pubDate>
    <description>А в чем ваш вопрос? Что не так? Какие результаты ожидаете и какие получили?&lt;br&gt;</description>
</item>

</channel>
</rss>
