<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Право на запись - модификацию]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=9756</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=9756&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Право на запись - модификацию».]]></description>
		<lastBuildDate>Thu, 06 Jan 2011 14:31:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=129389#p129389</link>
			<description><![CDATA[<p>Да чё вы спорите. Как кобылу не назови ездить лучше она не будет.&nbsp; :lol:<br />Но <strong>drBatty</strong>, прав больше, хоть все написанное не осилил.</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Thu, 06 Jan 2011 14:31:07 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=129389#p129389</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=129385#p129385</link>
			<description><![CDATA[<div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>chmod 000 file1.txt -Убрали все права, в том числе и права на &quot;модификацию&quot;<br />&quot;Модифицируем&quot; файл:<br />touch&nbsp; file1.txt<br />chmod u+r file1.txt<br />ln file1.txt f1.txt<br />Все команды приведут к изменениям в inode, то есть по Вашему определению к модификации, хотя права w (по Вашей версии права на модификацию) у файла нет.</p></blockquote></div><p>я думал, что по контексту ясно, что <strong>это модификация не содержимого файла, а некой информации о файле</strong>. Не?</p><p>Ладно, <strong>уточню - права файла (rw) применяются к содержимому файла.</strong> Для краткости часто файлом называется как раз таки содержимое. Как водкой называется водка. При этом подразумевается, что эта водка сама по себе существовать не может. В отрыве от бутылки, или какой-либо иной ёмкости. Так-же как и с файлом, бутылку можно уничтожить вместе с содержимым, а можно так-же менять бутылки и другие ёмкости, и при этом не менять содержимое. Запрет пить водку никак не касается бутылки.</p><p>В вашем примере вы взяли пустую бутылку, разрешили на неё посмотреть хозяину, потому откуда-то ещё одну пустую бутылку нашли... А водки в ваших экспериментах как не было, так и нет.</p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>Вывод: w - право на запись.</p></blockquote></div><p>вы мне лучше покажите как из полной бутыли мне сделать пустую. С учётом того, что портить продукт мне жалко, а пить я бросил? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> (т.е. права на изменение водки у меня нет). И почему мне возбраняется переливать из пустого в порожнее?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 06 Jan 2011 14:21:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=129385#p129385</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=129289#p129289</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ссылки на словарик, кстати, не являются аргументом в нашем споре.</p></blockquote></div><p>Если мы спорим о применении терминов, то в начале мы эти термины должны определить. <br />Если мы будем говорить на разных альтернативных вариантах русского языка, то мы друг друга не поймем, и спор будет длиться вечно <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><br /><p>Вот две Ваши цитаты.<br /></p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p> inode - часть &quot;внутренней сущности&quot;, а при модификации файла inode меняется. При этом содержимое может и не изменятся.</p></blockquote></div><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>2 = write (право на запись)</p></blockquote></div><p>не на запись, а на модификацию.</p></blockquote></div><p>chmod 000 file1.txt -Убрали все права, в том числе и права на &quot;модификацию&quot;<br />&quot;Модифицируем&quot; файл:<br />touch&nbsp; file1.txt<br />chmod u+r file1.txt<br />ln file1.txt f1.txt<br />Все команды приведут к изменениям в inode, то есть по Вашему определению к модификации, хотя права w (по Вашей версии права на модификацию) у файла нет.<br />Попробуем записать:<br />echo 123 &gt;&gt; file1.txt<br /><img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /> Не получилось записать (на самом деле не получилось открыть на запись <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /> )<br />Вывод: w - право на запись.</p>]]></description>
			<author><![CDATA[null@example.com (anonymousRU)]]></author>
			<pubDate>Thu, 06 Jan 2011 08:55:13 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=129289#p129289</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=129017#p129017</link>
			<description><![CDATA[<p><strong>anonymous.ru</strong>, так можно спорить сколько угодно. пока мы не понимаем, что такое &quot;хвост&quot; и что такое &quot;кошка&quot; спор о том, бывают-ли хвосты без кошек не имеет смысла.</p><p>ссылки на словарик, кстати, не являются аргументом в нашем споре. Причина проста - в словаре не описан термин &quot;модификация файла&quot;, авторы словаря толкуют слово &quot;модификация&quot; относительно чего-то другого. Это становится очевидным, если учесть, что inode - часть &quot;внутренней сущности&quot;, а при модификации файла inode меняется. При этом содержимое может и не изменятся. ИМХО в этом случае всё-же следует принять, что &quot;сущность&quot; поменялась, к ней применили &quot;нулевое изменение&quot;, и растояние по Левинштейну от старого файла к новому равно нулю. (что не мешает существованию модификации. каноничный пример: файл сначала был сжат сжимателем, а потом разжат. Несмотря на то, что информация ни на бит не изменилась, файл потерпел целых 2 модификации).</p><p>Про удаление. Если определить команду rm как:</p><p>1) Команда rm уничтожает имя файла из каталога в котором хранится этот файл.<br />2) При этом счётчик имён файла декрементируется.<br />3) если счётчик имён при выполнении п2 переходит от 1 к 0, то<br />3.1) текущее время записывается в dtime<br />3.2) все блоки, которые содержат информацию в файле присоединяются к списку свободных блоков<br />3.3) область, в которой хранилось положение блоков с информацией обнуляется<br />3.4) сам inode присоединяется к списку свободных инодов.</p><p>На самом деле, всё так и происходит. за одним исключением - п3 выполняется ПОСЛЕ завершения команды rm. Это может занять довольно продолжительное время, но на работу Системы в целом не влияет (разве что свободное место появляется не сразу после удаления. Т.е. если мы прибили файл на 100500мб вовсе не говорит о том, что у нас появится ещё 100500мб. Впрочем нам этого никто и не гарантировал).</p><p>Однако на практике удаление происходит довольно быстро. Единственное исключение - исполняемые файлы. Вот здесь удаление может растянутся на бесконечно длительный строк.</p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>Как всем известно ( и мне в том числе): если файл был открыт, и удалены все его имена (жесткие ссылки ) ( при удалении имен будет меняться ctime ), то в дальнейшем в этот файл можно и писать и читать.<br />Так что файл - остается файлом smile даже если у него нет имени.</p></blockquote></div><p>сейчас проверим...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 05 Jan 2011 12:13:26 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=129017#p129017</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128932#p128932</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>было давеча на лоре. давай продолжим что-ли...</p></blockquote></div><p>Не участвовал <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Даже читать не тянет <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Но мне кажется, что с точки зрения архитектуры системы, по русски правильней называть этот тип файлов каталОг&nbsp; :rolleyes:</p>]]></description>
			<author><![CDATA[null@example.com (anonymousRU)]]></author>
			<pubDate>Wed, 05 Jan 2011 07:32:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128932#p128932</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128931#p128931</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Такие дела...</p></blockquote></div><p>В этом случае файл не является удаленным <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Бывают кошки без хвостов, но хвост без кошки не бывает.&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br />Если у файла нет не одной жесткой ссылки - это не повод его удалять. <br />Еще конечно система анализирует счетчик открытий.<br />Как всем известно ( и мне в том числе): если файл был открыт, и удалены все его имена (жесткие ссылки ) ( при удалении имен будет меняться ctime ), то в дальнейшем в этот файл можно и писать и читать.<br />Так что файл - остается файлом <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> даже если у него нет имени.<br />А вот если он действительно удален, то он перестает существовать <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> не является больше файлом <br />Ваш КО.</p><p>Можно ли модифицировать без записи? <br />-Мне кажется нет<br />Можно ли записать без модификации?<br />Пожалуйста:<br />echo cat &gt; cat<br />echo cat &gt; cat<br />Была ли информация в файле модифицирована после второй команды? <br /></p><div class="quotebox"><blockquote><p>МОДИФИЦИ&#039;РОВАТЬ, рую, руешь, сов. и несов., что (книжн.).<br />Произвести (производить) модификацию чего-н., внести (вносить) во что-н. видоизменения, не преобразуя внутренней сущности предмета.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (anonymousRU)]]></author>
			<pubDate>Wed, 05 Jan 2011 07:26:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128931#p128931</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128877#p128877</link>
			<description><![CDATA[<div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>В момент удаления файла его содержимое не модифицируется,</p></blockquote></div><p>в момент открытия файла на запись он тоже не меняется.<br /></p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>даже mtime не меняется</p></blockquote></div><p>правильно. за то меняется dtime.<br /></p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>А потом, это уже не файл.</p></blockquote></div><p>не. файл. Мало того, бывают удалённые файлы, без имени, и тем не менее, они лежат на диске, занимают место, да ещё и работают. Такие дела...<br /></p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>катАлог vs каталОг vs директория vs папка</p></blockquote></div><p>было давеча на лоре. давай продолжим что-ли...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 04 Jan 2011 21:15:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128877#p128877</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128873#p128873</link>
			<description><![CDATA[<div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>Это мой ник еще со старого форума. Что предлагаете делать? Правила имеют обратную силу?<br />Домен не мой.</p></blockquote></div><p>поменяют</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Tue, 04 Jan 2011 20:58:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128873#p128873</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128871#p128871</link>
			<description><![CDATA[<p>Кстати, темя для очередного флейма:<br />катАлог vs каталОг vs директория vs папка&nbsp; :lol:</p>]]></description>
			<author><![CDATA[null@example.com (anonymousRU)]]></author>
			<pubDate>Tue, 04 Jan 2011 20:53:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128871#p128871</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128870#p128870</link>
			<description><![CDATA[<div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>Вы же уже употребляли слова модифицировать, хотя бы по отношению к правам директорий.</p></blockquote></div><p>я там еще употреблял слово &quot;папка&quot; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Как я уже сказал, что бы модифицировать, нужно записать.<br /></p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>а... надоело спорить. пусть будет ОСОБАЯ запись. так пойдёт?</p></blockquote></div><p>В момент удаления файла его содержимое не модифицируется, запись в его содержимое не происходит, даже mtime не меняется <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /><br />А потом, это уже <strong>не файл</strong>.<br /></p><div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>3.1.4. Имя пользователя не должно содержать адреса электронной почты или веб-сайтов.</p></blockquote></div><p>Мне убица от стену?<br />Это мой ник еще со старого форума. Что предлагаете делать? Правила имеют обратную силу?<br />Домен не мой.</p>]]></description>
			<author><![CDATA[null@example.com (anonymousRU)]]></author>
			<pubDate>Tue, 04 Jan 2011 20:52:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128870#p128870</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128856#p128856</link>
			<description><![CDATA[<div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>Системного вызова modification нет.</p></blockquote></div><p><a href="http://linuxforum.ru/viewtopic.php?pid=111956#p111956">http://linuxforum.ru/viewtopic.php?pid=111956#p111956</a><br /></p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>надо обладать правом модификации содержимого это родительской &quot;папки&quot;</p></blockquote></div><p>Вы же уже употребляли слова модифицировать, хотя бы по отношению к правам директорий.</p>]]></description>
			<author><![CDATA[null@example.com (mogul82)]]></author>
			<pubDate>Tue, 04 Jan 2011 19:54:28 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128856#p128856</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128852#p128852</link>
			<description><![CDATA[<div class="quotebox"><cite>Правила форума пишет:</cite><blockquote><p>3.1.4. Имя пользователя не должно содержать адреса электронной почты или веб-сайтов.</p></blockquote></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"><br />% ping -c3 anonymous.ru<br />PING anonymous.ru (88.212.221.46) 56(84) bytes of data.<br />64 bytes from s2.sechost.ru (88.212.221.46): icmp_req=1 ttl=119 time=149 ms<br />64 bytes from s2.sechost.ru (88.212.221.46): icmp_req=2 ttl=119 time=164 ms<br />64 bytes from s2.sechost.ru (88.212.221.46): icmp_req=3 ttl=119 time=156 ms</p><p>--- anonymous.ru ping statistics ---<br />3 packets transmitted, 3 received, 0% packet loss, time 2001ms<br />rtt min/avg/max/mdev = 149.227/156.852/164.611/6.297 ms<br /></div></p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Tue, 04 Jan 2011 19:45:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128852#p128852</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128850#p128850</link>
			<description><![CDATA[<div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>не согласен.</p></blockquote></div><p>а... надоело спорить. пусть будет ОСОБАЯ запись. так пойдёт?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 04 Jan 2011 19:41:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128850#p128850</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128848#p128848</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>При попытке модификации - получу по рукам.</p></blockquote></div><p>Нет. Получите по рукам при попытке открыть на запись <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> До попытки записать(модифицировать) дело не дойдет.<br /></p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>чем моя кошка к команде cat</p></blockquote></div><p>cat - сокращение от catenate <br />а w от write<br /></p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Уничтожение - тоже запись</p></blockquote></div><p>не согласен.</p>]]></description>
			<author><![CDATA[null@example.com (anonymousRU)]]></author>
			<pubDate>Tue, 04 Jan 2011 19:37:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128848#p128848</guid>
		</item>
		<item>
			<title><![CDATA[Re: Право на запись - модификацию]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=128818#p128818</link>
			<description><![CDATA[<div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>Что бы модифицировать содержимое файла, надо в него по любому записать</p></blockquote></div><p>нужно-нужно. Но что-бы записать, необязательно модифицировать содержимое файла. Вот как в моём примере - я записал туда 5 байт, но при этом ничего не модифицировал. Потому запись успешная. При попытке модификации - получу по рукам.</p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>нужно право на запись и исполнения на каталог</p></blockquote></div><p>а причём тут каталог?<br />Уничтожение - тоже запись, ибо блоки занятые файлом &quot;освобождаются&quot;, и будут перезаписаны. И не важно, что не сразу. Т.е. при уничтожении файл стирается (пусть и не сразу), и тем не менее - не модифицируется: в общем случае невозможно поменять скажем все буквы t на Z внутри файла, т.к. файл может быть частично (или полностью) уничтожен. Модификация хоть и происходит, но не нами, и мы никак не можем на это повлиять (почему, кстати, я всегда храню ценные данные на отдельном разделе - в общий раздел сама система может записать что угодно, или я нечаянно. На отдельном разделе остаются даже удалённые данные).</p><p>А каталог тут совсем не при делах - там лежит имя файла, а имя файла как известно к самому файлу не относится. У файла может быть сколько угодно имён, в т.ч. и не быть вовсе.</p><div class="quotebox"><cite>mogul82 пишет:</cite><blockquote><p>Будем придираться. В файл не писал а читал с него.</p></blockquote></div><p>я читал t.txt, а вот в t2.txt я писал - очевидно, что на тех блоках небыло ТЕХ пяти байт.</p><div class="quotebox"><cite>anonymous.ru пишет:</cite><blockquote><p>O_TRUNC - способ модифицировать файл, без выполнения write(2), но требуется права w на файле</p></blockquote></div><p>о чём я и говорю - write тут не причём, и буквочка <strong>w</strong> на самом деле имеет ненамного больше отношение к записи, чем моя кошка к команде <strong>cat</strong> (или вы мне будете доказывать, что cat имеет отношение к кошкам? так и право w не имеет прямого отношения к записи).</p><p>Короче: то, что есть право w, вовсе не говорит, что это право идентично праву записи, о чём я и писал изначально. Причём <strong>в данном случае это важно</strong>: злоумышленник может переделать наш файл, если мы об этом хоть раз позабудем.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 04 Jan 2011 19:02:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=128818#p128818</guid>
		</item>
	</channel>
</rss>
