Что такое: Права доступа (CHMOD) ?
Автор: Андрей Краснокутский
Дата: 2010-10-14 Как изменить права доступа (CHMOD)?
В одной из прошлых статей: Загрузка файлов на сервер по FTP мы уже касались темы права доступа (CHMOD), такие вопросы периодически возникают, а значит не всё и не всем это понятно. Ну что ж, давайте разберемся с понятием (CHMOD) или как еще говорят Права доступа.
Возникает этот вопрос, у нас как у web-мастеров, при закачке файлов и папок сайта на реальный сервер (Хостинг) в Интернет.
Прежде всего хочу отметить: Хостинги бывают двух основных видов, точнее правильнее будет сказать сервера на хостингах могут работать под управлением Unix Операционных Систем (ОС) и Windows Операционных Систем (ОС). И понятие Права доступа (CHMOD) относится только к Unix ОС. Поэтому всё о чем мы будем говорить дальше, касается только Хостингов Unix.
Итак...
Права доступа - это атрибуты файла или каталога, которые указывают серверу, кто и что может делать с соответствующим файлом или каталогом (папкой). Обычно, права доступа регламентируют такие действия как чтение, запись в файл (или каталог), исполнение.
В системах Unix все пользователи разделяются на три группы:
-
"user" (непосредственно владелец файла);
-
"group" (член той же группы, к которой принадлежит владелец файла);
-
"world" (все остальные).
Когда Вы соединяетесь с сервером, он определяет к какой группе Вы относитесь. Например, подключаясь к серверу по FTP, Вы входите под своим именем пользователя, соответственно сервер относит Вас к группе "user". Другие пользователи, подключаясь по FTP (если Вы предоставите им такую возможность), будет отнесены к группе "group", а когда человек попадает к Вам на сайт через свой браузер, то попадает в группу "world".
После определения группы, пользователь получает права на действия с объектами (файлами и папками). Т.е он может прочитать, записать или выполнить файл. Чтобы просмотреть каталог, он должен быть исполняемым; чтобы просмотреть его содержимое, он должен иметь атрибут чтения, а чтобы создать новый файл или каталог в существующем каталоге, необходимо иметь право на запись. Таким образом, чтобы выполнялось приложение или CGI скрипт, необходимо ставить на каталог атрибут чтения и выполнения.
Итак, мы выяснили, что существует три группы пользователей, и три действия с объектом. Чтобы распределить права для соответствующих групп, используются цифровые обозначения:
-
4 = read (право на чтение)
-
2 = write (право на запись)
-
1 = execute (право на выполнение)
Первая цифра в обозначении устанавливает права для группы "user" (т.е фактически для Вас), вторая для группы "group" и третья для "world". Простым сложение цифр можно добиться установления прав на совокупность действий. Например, 3 (2+1) разрешает запись и выполнение файла (каталога); 5 (4+1) разрешает чтение и выполнение; 6 (4+2) разрешает чтение и запись; 7 (4+2+1) устанавливает право чтения, записи и выполнения. Т.е всего семь вариантов:
Для установления прав доступа используется команда CHMOD. Во всех современных FTP-клиентах присутствует возможность назначения прав доступа путем простановки "галочек" в чекбоксах, либо просто введением цифрового кода в соответствующее поле.
Команда "chmod" имеет два режима: Абсолютный (цифровой) и Символьный режим.
Команда "chmod", используемая в Unix, или команда "site chmod", используемая в некоторых FTP менеджерах (напр. FTP Explorer не люблю эту прогу), могут использоваться в обоих режимах.
При Абсолютном (цифровом) режиме используется описанный выше 3-х цифровой код прав доступа. Символьный режим использует буквенный формат для установки прав доступа. Здесь используются буквы "r", "w" и "x" для read, write и execute соответственно. А также "u", "g", "o" и "a" для user, group, other (world), и all соответственно.
Например: 755 = chmod u=rwx,go=rx filename; 644 = chmod u=rw,go=r filename; 600 = chmod u=rw,go= filename; 444 = chmod a=r filename.
Вот несколько наиболее часто встречающихся сочетаний, верных для большинства хостингов:
Права доступа |
Команда (код) |
Описание |
U |
G |
W |
|
|
r w x |
r - x |
r - x |
[site] chmod 755 |
Для директорий, CGI скриптов и других исполняемых файлов |
r w |
r - - |
r - - |
[site] chmod 644 |
Для обычных файлов |
r w - |
- - - |
- - - |
[site] chmod 600 |
Скрыть файлы от всех кроме вас и ваших скриптов |
U = user; G = group; W = world r = Read; w = Write; x = Execute; - = Нет права
На первый взгляд все это звучит и выглядит сложновато, но на самом деле все довольно просто. Если Вы путаетесь с этими понятиями, то советую воспользоваться обычным FTP-клиентом.
Я например пользуюсь встроенным FTP-клиентом в Total Commander. Здесь все просто, устанавливаем галочки в чекбоксы (или пишем цифрами) и жмем OK. Как это сделать практически, подробно расписано здесь: Загрузка файлов на сервер по FTP.
Где нам это может пригодится?
Довольно часто при использовании готовых скриптов или движков сайтов: интернет-магазинов, каталогов сайтов и статей, блогов, форумов и т.д. и т.п. на разные папки и файлы устанавливаются разные права. Обычно всегда к таким скриптам есть файлы описания (readmi), где подробно расписывается? какие права доступа устанавливаются на те или иные файлы (папки).
Поэтому всегда внимательно читайте описание. От этого зависит работоспособность Вашего сайта или скрипта. А как изменить права доступа и что это такое, Вы теперь знаете.
Удачи.
Читайте так же:
Как работать с Локальным сервером (Денвером)?
Мошенничество в Интернете с оплатой через мобильный телефон.
Какой бизнес в Интернете можно построить с использованием SMS Сообщений.
Как прилично заработать в Партнерских Программах. Пять 100-процентных рекомендаций.
Сайт от А до Я. Обучающий Видео Курс по созданию сайтов на HTML и CSS.
Заработать в Интернете на Контекстной Рекламе в Google AdSense.
Просмотров: 8553
|