пятница, 4 февраля 2011 г.

Права доступа на папку или файл 777. Как установить права доступа?

Блоггер
tweetn
livejournal
Мой Круг Google Buzz

Если Вы работали только под Windows "какие ещё права", спросите Вы увидев, что от Вас постоянно требуют поставить на файлы права доступа 755 или 777. Вы будете находиться в замешательстве. В nix системах права на папку и файл бывают:  
  • чтение (Read);
  • запись (Write);
  • выполнение (eXecution).

Ну что касается чтения и записи, то здесь все понятно любой процесс имеет право прочитать из файла информацию или записать. Вопрос - что такое выполнение. Если, к примеру, не поставить на папку права исполнения,  Вы не сможете ее открыть. С файлами, исполнение - выполнение скрипта или кода программы.

Ну да ладно, что касается прав. Права раздаются 3-м группам пользователей, которые обязательно присутствуют в системе. И так: Пользователь - это собственно владелец файла или папки, "создатель" так сказать... Группа пользователей - это пользователи, объединенные в группу и имеющие определенный "статус", определенные права в системе. Группа "Для всех" - все остальные пользователи. Запись представляется в виде:
drwxr-xr-x.
Расшифруем запись. То, что идет после d, это стандартная для nix-систем запись прав доступа. Для пользователя этой папки rwx другими словами read/write/execution. Следующая триада записывается для группы пользователей r-x другими словами read/-/execution, т.е. чтение и исполнение. И последнее для всех остальных также r-x. Теперь что это нам дает. Пользователь, это Вы или я, например user. Этот пользователь user имеет права на папку experement.nets.ru чтение/запись/исполнение.
запись 

Права Файл Каталог
r Просмотр содержимого Можно прочитать содержимое каталога, узнать имена файлов, там лежащих
w Изменение содержимого Можно записать-стереть любой файл в каталоге
x Запуск файла на выполнение Позволяет зайти в каталог и обратиться к его файлам, то есть к имени файла

Здесь показаны различные комбинации прав доступа к файлам и каталогам
Права Файл Каталог
--- Ничего нельзя делать Доступ к каталогу и его подкаталогам запрещен
r-- Можно читать содержимое Можно прочитать содержимое каталога, узнать имена файлов, там лежащих
rw- Можно видеть и изменять содержимое Можно изменить файл каталога
rwx Читать, изменять и выполнять файл Можно читать, удалять, добававлять, изменять файлы, сделать каталог текущим.
r-x Можно прочитать, либо выполнить Можно зайти в каталог и прочитать его содержимое, удалять или добавлять файлы нельзя.
-wx Нельзя читать файл, но можно исполнить и что-то записать Можно добавить, удалить, изменить файл каталога. Прочитать содержимое каталога невозможно.
--x Выполнить, если файл двоичный Пользователь может выполнить двоичный файл о существовании которого ему известно, зайти или прочитать каталог запрещено

Хочу заметить, что если необходимо организовать переход по папкам, то Вы должны  поставить атрибут прав execution, при этом если это необходимо, для всех пользователей Вашего интернет-ресурса атрибут исполнение должен быт поставлен для группы "Для всех".

Зарегистрированный пользователь Вашего интернет-ресурса может иметь совершенно другие права, или допустим пользователь, включенный в группу модераторов, может иметь права, допустим для записи, и т.д. Группа "для всех" она и есть для всех. Далее запись более, короткая, более в некоторых случаях удобная. 

Права доступа также можно представлять числовой записью. Запись типа 0777 говорит, что данный файл, папка имеют права чтения записи и исполнения для пользователя, для группы пользователей, для всех

Права Цифровая форма Символьная форма
Ничего нельзя делать 0 ---
Запись и исполнение 3 -wx
Только чтение 4 r--
Только запись 2 -w-
Только выполнение 1 --x
Чтение и запись 6 rw-
Чтение и выполнение 5 r-x
Чтение, запись, выполнение 7 rwx



Для создателяДля группыДля Всех
ЧтениеЗписьИсполнениеЧтениеЗаписьИсполнениеЧтениеЗаписьИсполнение
Буквенное обозначениеrwxr-xr-x
Цифровое обозначение421401401

Примеры:
Права Владелец Группа Остальные
777 читать
записывать
исполнять
читать
записывать
исполнять
читать
записывать
исполнять
776 читать
записывать
исполнять
читать
записывать
исполнять
читать
записывать
775 читать
записывать
исполнять
читать
записывать
исполнять
читать

исполнять
774 читать
записывать
исполнять
читать
записывать
исполнять
читать
766 читать
записывать
исполнять
читать
записывать
читать
записывать
655 читать
записывать
 
читать

исполнять
читать

исполнять
644 читать
записывать
 
читать читать
633 читать
записывать

записывать
исполнять

записывать
исполнять
611 читать
записывать
 
исполнять исполнять
600 читать
записывать
 
ничего
нельзя
делать
ничего
нельзя
делать
 Вы завели себе хостинг, сделали сайт и потом всё это дело переписали в ту папку, которую Вам под это дело выделили. Вы использовали логин и пароль, который заранее обговорили со своим администратором хоста. После этого, Вы являетесь владельцем всех папок и файлов, находящихся в той зоне, где действуют Ваши логин и пароль на сервере. У Вас, как у собственника, права доступа - rwx или в цифровом представлении - 7. Владельцем Вы станете только тогда, когда система попросит от Вас логин и пароль, и Вы авторизируйтесь в ней. Только после этого, для Вас будут те полные права, о которых мы говорили.

Группу, связанную с Вашими папками и файлами определяет суперпользователь, то есть админ Вашего хостинга. Группа - это те пользователи, которые уже зарегистрированы в системе, и суперпользователь может их связать с Вашим сайтом.

Всем остальным пользователям, то есть тем, которые и будут, в итоге, пользоваться Вашим сайтом, то есть всем тем, которые будут заходить на сайт через боузер, суперпользователь сразу ставит права доступа только на чтение - r--, или в цифровом представлении - 4. Отметим, что Вы для системы так же будете являться обычным пользователем интернет, так как Вы при использовании Вашего сайта в пределах Вашего броузера, не сможете авторизироваться как Владелец ресурса.