|
|
Раздел "Статьи, обзоры" Основу данного раздела составляют большие по объёму и достаточно информативные статьи, а также различного рода обзоры. |
Чтобы добавить свою статью на сайт, Вам нужно зарегистрироваться
Что такое права доступа к файлам (chmode), зачем они нужны и как их установить

C понятием chmode (прав доступа к файлам) Вы неизбежно столкнетесь при установке и настройке скриптов для Вашего сайта.
CHMOD это установка прав доступа к папкам и файлам вашего сайта. Устанавливая CHMOD вы тем самым позволяете определенной категории пользователей производить разрешенные вами действия в папках и файлах вашего сайта. Тот, кто знаком с мултипользовательской системой Unix должен себе это прекрасно представлять. Это дает возможность совместного использования файлов вашего сайта придавая ему гибкость и интерактивность.. Давайте рассмотрим CHMOD более подробно.
Любой файл вашего сайта принадлежит вам и не может использоваться или изменяться без вашего разрешения. Вы можете предоставить пользователям какие то файлы для чтения, какие то для записи и выполнения.
Права доступа CHMOD делят всех пользователей на три группы:
Владелец(админ сайта);
Группа пользователей(я так думаю это касается зарегистрированных)
Просто пользователи(посетители).
Для всех предусматривается разрешение к следующим действиям: - чтение файла(папки)... R(read); -запись в файл(папку)...W(write); -выполнение(запуск) файла..... X(eXecute)
Каждому разрешению или праву доступа присвоено соответствующее числовое значение:
| 0 | Полный запрет(никаких разрешений) |
| 1 | Разрешено выполнение (Х) файла |
| 2 | Разрешена запись (W) в файл |
| 4 | Разрешено чтение (R) файла |
Таким образом используя эти комбинации мы можем предоставлять или запрещать следующие права пользователям:
| 0 | 0 | Полный запрет(никаких разрешений) |
| 1 | 1 | Разрешено выполнение (Х) файла |
| 2 | 2 | Разрешена запись (W) в файл |
| 3 | 2+1 | Разрешена запись и выполнение файла (WX) |
| 4 | 4 | Разрешено чтение (R) файла |
| 5 | 4+1 | Разрешено чтение и выполнение файла (RX) |
| 6 | 4+2 | Разрешено чтение и запись в файл (RW) |
| 7 | 4+2+1 | Полное разрешение:читать,записывать и выполнять |
Получается, чтобы определять права доступа к файлам и папкам вашего сайта просто необходимо подобрать соответствующую комбинацию. Пусть нам необходимо выполнить следующие условия для организации доступа к файлу сайта:
| Доступен для чтения владельцу (админу) | 400 |
| Доступен для чтения всем пользователям | 004 |
| Доступен для записи группе пользователей | 020 |
| Доступен для выполнения группе пользователей | 010 |
| Доступен для выполнения владельцу(админу) | 100 |
| Доступен для выполнени другим пользователям | 001 |
| CHMOD= 400+004+020+010+100+001 | 535 |
Если внимательно присмотреться к таблицам ,то можно сделать еще один вывод: CHMOD состоит из трехзначного числа; 1-ая цифра определяет права доступа владельцу (админу); 2-ая цифра - группе пользователей; 3-я цифра другим пользователям
Всем известные комбинации CHMOD 777 - разрешает полный доступ всем пользователям CHMOD 666 - разрешает всем пользователям читать и записывать (редактировать), но не выполнять. Или вот такой CHMOD 754 - админу допускается все без ограничений; группе пользователей только чтение и выполнение, а всем другим пользователям - только чтение.
Изменить права доступа может только системный администратор сайта.
Рассмотрим, как же устанавливать эти права доступа для файлов и папок вашего сайта. Я для этого использую программу Windows Commander. Она хоть и старенькая (сейчас уже появились новые версии программы, да и сама программа сменила название - сейчас это Total Comander), но очень удобная. И для меня ее возможностей вполне достаточно. Подробно об использовании Windows Comander в качестве ftp-клиента для управления файлами сайта на сервере я рассказываю в своей бесплатной электронной книге "Где Живет Ваш Сайт".
Сейчас я пока как менять права файлам через программу Windows Commander. Через FTP соединение получаете удаленный доступ к серверу, на котором размещен ваш сайт, выбираете файл или папку, или группу файлов и далее выбираете в меню ФАЙЛ - "Изменить атрибуты".

В появившемся окошке их выставляете.

Все очень просто. Галочка в квадрате - активно; пустой (белый) квадрат - неактивно. Еще бывает при установке атрибутов для группы файлов или папок как будто отмечены все квадратики, но при этом сами квадратики и галочки в них серые, как будто неактивные.

Это потому, что у выбранных вами файлов или папок на данный момент установлены у всех разные права. Если Вы кликните по такой серенькой галочке, то галочка уберется, а квадратик станет белым. Кликаем еще раз и появляется галочка - активно. Таким образом прокликав все серые квадратики, Вы установите права для группы.
Установив галочками нужные права, кликаем ОК. Проверить, какие права установлены файлу Вы можете по колонке "Атрибуты" в Windows Comander. Права отображаются в виде цифр, например 644. Что означают эти цифры, мы говорили выше.
Для справки:
Если установили какой-то скрипт на вашем сайте, и при обращении к файлам скрипта видите такого плана надписи,
Warning: fopen("data/logh.dtb","w") - Permission denied in http://www.mysite.com/inc/functions.php on line 198
Warning: Supplied argument is not a valid File-Handle resource in http://www.mysite.com/inc/ functions.php on line 206
Warning: fopen("../data/logh.dtb", "w") - Read-only file system in functions.php on line 198
Warning: fputs(): supplied argument is not a valid File-Handle resource in functions.php on line 206
Вы неверно установили права доступа к файлам.
Обычно разработчики скрипта указывают в описании к скрипту какие права нужно выставлять файлам и папкам.
Удачи Вам!
Если Вам понравился данный материал, Вы можете подписаться на получение новых публикаций сайта с помощью
RSS-подписчиков: 853 | E-mail-подписчиков: 589
Заработок в интернете, от теории к практике..., полезные материалы веб-мастеру
Автор проекта: Николай Мурашкин
Спасибо Вам за добавление данной страницы в социальные сервисы:
Что ещё почитать...

Вы можете поделиться своим мнением по теме или задать возникшие вопросы ниже в комментариях. Спасибо!
Чтобы получить подробный ответ на ряд возникших вопросов или если требуется детальная помощь в решении какой-либо задачи, можно воспользоваться данной формой. Ответы на вопросы, заданные через указанную форму, публикуются в разделе "Вопросы пользователей".





