<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог КОДера &#187; файлы</title>
	<atom:link href="http://www.blog-codera.net/tag/fajly/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blog-codera.net</link>
	<description>Карманные записки КОДера</description>
	<lastBuildDate>Wed, 01 Feb 2012 18:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Качай права</title>
		<link>http://www.blog-codera.net/rxw-ugo</link>
		<comments>http://www.blog-codera.net/rxw-ugo#comments</comments>
		<pubDate>Wed, 26 Nov 2008 22:01:07 +0000</pubDate>
		<dc:creator>coder</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[права]]></category>
		<category><![CDATA[файлы]]></category>
		<category><![CDATA[Хостинг]]></category>

		<guid isPermaLink="false">http://www.blog-codera.net/?p=83</guid>
		<description><![CDATA[Разобрался в правах файлов в ОС Linux. Долгое время смутно представлял, что это и счем его едят и что за таинственные циферки 777, 466 и т.д и лишь издали предствалял о чем речь и зачем все это. Многое делал просто по документации к приложениям, а вот теперь сам разобрался и все так просветлело. Поскольку почти [...]]]></description>
			<content:encoded><![CDATA[<p>Разобрался в правах файлов в ОС Linux. Долгое время смутно представлял, что это и счем его едят и что за таинственные циферки 777, 466 и т.д и лишь издали предствалял о чем речь и зачем все это. Многое делал просто по документации к приложениям, а вот теперь сам разобрался и все так просветлело. Поскольку почти все хостятся на Linux системах, то думаю, что данная заметка будет полезна не только для линуксоидов, но и для тех, кто просто пишет сайты на PHP etc.<span id="more-83"></span></p>
<p>Итак, как мне показалось, с правами достаточно просто разобраться если запомнить простое число «3». Там все завязано на этом числе.:)</p>
<p>Для начала необходимо уяснить, что у файла, как и у любой земной вещи, есть законный владелец. Именно он и имеет полнейшее право управлять правами файлов и каталогов (кто в танке — каталоги тоже в своем роде всего лишь файлы, только они содержут информацию о путях, где найти другую информацию, то есть файлы). Еще кроме владельца файлов управлять правами может только «всемогущий и страшный» админ.</p>
<p>Следующее что необходимо уяснить в этом деле, то что по отношению в файлу есть 3 типа, или чтобы легче запомнить круга, пользователей. А именно:</p>
<ul>
<li>владелец,</li>
<li>группа в которую входит владелец файла,</li>
<li>и все остальные.</li>
</ul>
<p>Соответственно свои различные права можно назначить для все три категории.</p>
<p>Итоговый архиважный момент, то какие могут быть вообще эти права.</p>
<ul>
<li>Чтение(<strong>r</strong>ead) — это самые простое право. Обозначает, что тот, кто обладает им имеет право только читать, т.е. просматривать, файл. Соответсвенно ни изменять, ни перемещать/удалять/копировать или выполнять он право не имеет. В правах каталога это дает права просматривать содержимое каталога.</li>
</ul>
<ul>
<li>Запись(<strong>w</strong>rite) — это право дает возможность записывать данные в файл. Т. е. его можно изменять, перемещать, ну и естественно читать, иначе как изменять не прочитатв <img src='http://www.blog-codera.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  В правах каталога дает разрешение на запись фалов в каталог.</li>
</ul>
<ul>
<li>Выполнять(e<strong>x</strong>ecute) — это право дает разрешение на выполнение самого файла в сисетме, например если это программа или скрипт какой-то. В правах каталога дает право выполнять действия (копировать/пермещать/удалять) с файлами и подкаталогами.</li>
</ul>
<p>Каждый файл содержит в себе информацио о том, кто и что может с ним делать. Теперь для наглядности пример. Допустим файл super.php имеет права rwx|r-x|r&#8212; (754 в числовом обозначении — об этом ниже). Для удобства восприятия я разделил права прямой чертой, в обозначении прав этого нет. Есть три группы по три символа (вот почему нужно права ассоциировать с «3» &#8212; мне так легче было все запомнить). Первая группа прав это набор прав для владельца, вторая — для групп в которых состоит владелец, третья — для всех остальных. Символы обозначают либо наличие права, либо его отсутствие — в это случае ставиться прочерк. Итак владелец примерного файла имеет полное право на него и чтение, и запись, и вполнение. Все кто стостоит с владельцем файла в одной группе имеют право только на чтение и исполнение файла, попытавшись изменить его они получат ответ «Permission dinied». И наконец все остальные имеют право только на чтение файла, все остально им запрещено. Следует отметить, что если кто-то случайно изменил права для собственного файла и теперь не может записывать в него, помочь сможет только «великий и могучий» админ.</p>
<p>Теперь про «загадочные» циферки. Это самое обычное представление прав файла только в числовом формате в восьмеричной системе. Но для начала нужно перевести буквенное обозначение в двоичную систему, а потом полученный результат в восьмеричную. Тут все просто, наличие права или же любой из знаков (r,w,x) обозначает «1», отсутствие права или же прочерк обозначает «0». Таким образом права файла super.php в числовом формате в двоичной системе записываются как 111|101|100. Как перевести это в восьмеричную систему? Не буду вдаваться в математические объяснения, это не входит в суть этого поста, просто приведу таблицу соответсвия.</p>
<p>Двоичная система    Восьмеричная система<br />
000                           0<br />
001                           1<br />
010                           2<br />
011                           3<br />
100                           4<br />
101                           5<br />
110                           6<br />
111                           7</p>
<p>Вот и все. Нехитрым способом 111101100 переводится в 754.<br />
Надеюсь, что получилось не сильно длинно и запутанно.</p>
<p>В ближайшем будущем заметка по функциям управления правами файлов, как для PHP так и в общем для Linux. Не пропусти &#8212; <a title="RSS фид Блог КОДера" href="http://www.blog-codera.net/feed" target="_blank">подпишись на RSS</a>!</p>
<p>________________Постовой_____________________<br />
Хочу слетать в <a href="http://www.uae-trips.ru">ОАЭ</a>.<br />
Девушка, будь красивее, закажи косметику в <a href="http://fl-beauty.com/">интернет-магазине косметики Фаберлик, Украина</a>. Позволь себя побаловать!<br />
Найди открытое и честное <a href="http://www.umka.mobi/home.php">общение</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog-codera.net/rxw-ugo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
