<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как в ядре Linux найти на каком разделе инода?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html</link>
    <description>Я думал inode-&amp;gt;i_rdev, но что то непохоже.&lt;br&gt;Подскажите плиз.&lt;br&gt;Спасибо.&lt;br&gt;</description>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (tux2002)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#8</link>
    <pubDate>Fri, 31 Aug 2012 12:15:03 GMT</pubDate>
    <description>&amp;gt;&amp;gt; +                printk(KERN_INFO &#092; &lt;br&gt;&amp;gt;&amp;gt; +                &quot;Owner of inode &#037;ld on device &lt;br&gt;&amp;gt;&amp;gt; &#037;u (device information may be wrong) change from &#037;d to &#037;d&#092;n&quot;,&#092; &lt;br&gt;&amp;gt;&amp;gt; +                 inode-&amp;gt;i_ino,MINOR(inode-&amp;gt;i_rdev),&#092; &lt;br&gt;&amp;gt; printk(KERN_INFO &quot;&#037;u:&#037;u&#092;n&quot;, MAJOR(inode-&amp;gt;i_rdev), MINOR(inode-&amp;gt;i_rdev)); &lt;br&gt;&amp;gt; загляни в &amp;lt;linux/kdev_t.h&amp;gt;, там есть пару макросов нужных.&lt;br&gt;&lt;br&gt;i_rdev заполняется 0 когда инода создаётся и больше нигде не меняется. struct inode видимо была сделана на вырост и у неё многое до сих пор неактуально. Работает вот это через суперблок:&lt;br&gt;&lt;br&gt;               printk(KERN_INFO &#092;&lt;br&gt;                 &quot;Owner of inode &#037;ld on device &#037;u:&#037;u change from &#037;d to &#037;d&#092;n&quot;,&#092;&lt;br&gt;                 inode-&amp;gt;i_ino, MAJOR(inode-&amp;gt;i_sb-&amp;gt;s_dev), MINOR(inode-&amp;gt;i_sb-&amp;gt;s_dev),&#092;&lt;br&gt;&lt;br&gt;&lt;br&gt;Всем спасибо!&lt;br&gt;</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#7</link>
    <pubDate>Tue, 28 Aug 2012 21:35:08 GMT</pubDate>
    <description>&amp;gt; +                printk(KERN_INFO &#092; &lt;br&gt;&amp;gt; +                &quot;Owner of inode &#037;ld on device &lt;br&gt;&amp;gt; &#037;u (device information may be wrong) change from &#037;d to &#037;d&#092;n&quot;,&#092; &lt;br&gt;&amp;gt; +                 inode-&amp;gt;i_ino,MINOR(inode-&amp;gt;i_rdev),&#092; &lt;br&gt;&lt;br&gt;printk(KERN_INFO &quot;&#037;u:&#037;u&#092;n&quot;, MAJOR(inode-&amp;gt;i_rdev), MINOR(inode-&amp;gt;i_rdev));&lt;br&gt;&lt;br&gt;&lt;br&gt;загляни в &amp;lt;linux/kdev_t.h&amp;gt;, там есть пару макросов нужных. &lt;br&gt;</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (tux2002)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#6</link>
    <pubDate>Tue, 28 Aug 2012 11:37:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ребята! Давайте подсказывайте! Будущее Юникс на карте! Я могу объясниться что я &lt;br&gt;&amp;gt;&amp;gt; делаю.&lt;br&gt;&amp;gt; Ты код давай, мы сами объясним. :) &lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;--- ./fs/attr.c.orig2012-08-26 18:07:47.000000000 +0400&lt;br&gt;+++ ./fs/attr.c2012-08-27 15:47:22.000000000 +0400&lt;br&gt;&#064;&#064; -45,26 +45,29 &#064;&#064;&lt;br&gt; return 0;&lt;br&gt; &lt;br&gt; /* Make sure a caller can chown. */&lt;br&gt;-if ((ia_valid &amp; ATTR_UID) &amp;&amp;&lt;br&gt;-    (current_fsuid() != inode-&amp;gt;i_uid &amp;#124;&amp;#124;&lt;br&gt;-     attr-&amp;gt;ia_uid != inode-&amp;gt;i_uid) &amp;&amp; !capable(CAP_CHOWN))&lt;br&gt;-return -EPERM;&lt;br&gt;+if (ia_valid &amp; ATTR_UID) &#123;&lt;br&gt;+           if ((current_fsuid() == inode-&amp;gt;i_uid) &amp;#124;&amp;#124;&lt;br&gt;+capable(CAP_CHOWN))&lt;br&gt;+                printk(KERN_INFO &#092;&lt;br&gt;+                 &quot;Owner of inode &#037;ld on device &#037;u (device information may be wrong) change from &#037;d to &#037;d&#092;n&quot;,&#092;&lt;br&gt;+                 inode-&amp;gt;i_ino,MINOR(inode-&amp;gt;i_rdev),&#092;&lt;br&gt;+                 inode-&amp;gt;i_uid,attr-&amp;gt;ia_uid);&lt;br&gt;+&lt;br&gt;+           else&lt;br&gt;+             return -EPERM;&lt;br&gt;+        &#125;&lt;br&gt; &lt;br&gt; /* Make sure caller can chgrp. */&lt;br&gt;-if ((ia_valid &amp; ATTR_GID) &amp;&amp;&lt;br&gt;-    (current_fsuid()</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#5</link>
    <pubDate>Tue, 28 Aug 2012 00:20:01 GMT</pubDate>
    <description>&amp;gt; Ребята! Давайте подсказывайте! Будущее Юникс на карте! Я могу объясниться что я &lt;br&gt;&amp;gt; делаю.&lt;br&gt;&lt;br&gt;Ты код давай, мы сами объясним. :)&lt;br&gt;</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (Alex_S)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#4</link>
    <pubDate>Fri, 24 Aug 2012 04:31:49 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; У меня нет столько разделов, откуда эти цифры берутся?&lt;br&gt;&lt;br&gt; /dev  ? &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (tux2002)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#3</link>
    <pubDate>Thu, 23 Aug 2012 12:10:10 GMT</pubDate>
    <description>Ребята! Давайте подсказывайте! Будущее Юникс на карте! Я могу объясниться что я делаю.&lt;br&gt;</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (tux2002)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#2</link>
    <pubDate>Tue, 21 Aug 2012 16:35:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Я думал inode-&amp;gt;i_rdev, но что то непохоже.&lt;br&gt;&amp;gt;&amp;gt; Подскажите плиз.&lt;br&gt;&amp;gt;&amp;gt; Спасибо.&lt;br&gt;&amp;gt; unsigned int minor = MINOR(inode-&amp;gt;i_rdev); &lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;              printk(KERN_INFO &#092;&lt;br&gt;                 &quot;Owner of inode &#037;ld on device &#037;u change from &#037;d to &#037;d&#092;n&quot;,&#092;&lt;br&gt;                 inode-&amp;gt;i_ino,MINOR(inode-&amp;gt;i_rdev),inode-&amp;gt;i_uid,attr-&amp;gt;ia_uid);&lt;br&gt;&lt;br&gt;dmesg &amp;#124; grep Owner &lt;br&gt;...&lt;br&gt;&#091;    6.639927&#093; Owner of inode 3213 on device 16 change from 0 to 0&lt;br&gt;&#091;    6.640186&#093; Owner of inode 3217 on device 15 change from 0 to 0&lt;br&gt;&#091;    6.640530&#093; Owner of inode 3221 on device 18 change from 0 to 0&lt;br&gt;&#091;    6.640902&#093; Owner of inode 3225 on device 20 change from 0 to 0&lt;br&gt;&#091;    6.641172&#093; Owner of inode 3229 on device 19 change from 0 to 0&lt;br&gt;&#091;    6.641518&#093; Owner of inode 3233 on device 22 change from 0 to 0&lt;br&gt;&#091;    6.641768&#093; Owner of inode 3237 on device 21 change from 0 to 0&lt;br&gt;&#091;    6.642120&#093; Owner of inode 3241 on device 24 change from 0 to 0&lt;br&gt;&#091;    6.642369&#093; Owner of inode 3245 on device 23 change from 0 to 0&lt;br&gt;&#091;    6.642619&#093; Owner of inode 3249 on device 17 cha</description>
</item>

<item>
    <title>Как в ядре Linux найти на каком разделе инода? (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9527.html#1</link>
    <pubDate>Mon, 20 Aug 2012 19:56:52 GMT</pubDate>
    <description>&amp;gt; Я думал inode-&amp;gt;i_rdev, но что то непохоже.&lt;br&gt;&amp;gt; Подскажите плиз.&lt;br&gt;&amp;gt; Спасибо.&lt;br&gt;&lt;br&gt;unsigned int minor = MINOR(inode-&amp;gt;i_rdev);&lt;br&gt;</description>
</item>

</channel>
</rss>
