Отправляет email-рассылки с помощью сервиса Sendsay

PHP-песочница

  Все выпуски  

PHP-песочница Выпуск 14


Php-«песочница»

Выпуск 14.

Здравствуйте, уважаемый подписчик. За клавиатурой Андрей Чернобай с новый выпуском Php-песочницы. Сегодняшний выпуск я начну с темы, от программирования далёкой… впрочем, смотря с какой стороны посмотреть.

Речь пойдёт о сохранности данных на компьютере.

Рассылка не выходила так долго не потому, что мне было лень или не о чем было рассказать. Ничего подобного, тем у меня в запасе очень много – не знаю, с чего и начать. И всё же сделаю небольшое отступление. Просто неделю назад я чуть не потерял всё содержимое своего жёсткого диска…

Хочешь потратить время впустую – делай, как я!

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

Рассылка не выходила больше двух недель не потому, что мне было лень или не было о чём рассказать… Просто я чуть не потерял всё, что было ценного на моём жёстком диске, а кое с чем всё же пришлось распрощаться. И это не в результате действий каких-то злоумышленников, поломок винчестера, сбоев системы и т. п. «Злоумышленником» оказался я сам, а единственными сбоями в системе – мои лень да надежда на «авось пронесёт». После всей этой истории (которая, кстати, и не завершена ещё) так и хочется, подобно Мюллеру из анекдота про Штирлица, сказать кому-нибудь, кто мне не нравится: «Тебя бы так пронесло…». (читать полностью)

Права доступа и изменение атрибутов файла.

Если вам приходилось устанавливать на свой сайт какой-нибудь скрипт, вы наверняка в инструкции к скрипту встречали требование установить те или иные права доступа (если устанавливать скрипты не приходилось, так ещё придётся). И, насколько мне известно, это - одна из проблем, с которой сталкиваются новички.

Я сам, встретив первый раз требование установить права доступа, долго не мог понят, что за права доступа и где их нужно устанавливать. Естественно, я нашёл через поиск на Яндексе несколько статей по данной теме. Статьи даже снабжались иллюстрациями. Но когда я попытался ими воспользоваться, у меня ничего не получилось. Ну не было похоже изображенное на иллюстрациях на то, что видел я на своём мониторе! Хотя пользовался теми же самыми программами… Вспомнив те свои мытарства, я и решил написать эту статью. Но давайте по порядку.

Что такое права доступа и для чего они нужны?

Дело в том, что когда скрипт пытается записать какие-то данные в файл, он должен получить соответствующее разрешение от операционной системы. Чтобы ОС дала это разрешение, на файл должны быть установлены определённые права доступа (CHMOD) – атрибут, которым снабжён каждый файл и каждая папка на сервере. Благодаря правам доступа, можно указать, какие действия можно производить с тем или иным файлом.

Если не установить права доступа, скрипт может вообще не работать, хотя весь код будет написан правильно.

Как установить права доступа?

Для этого лучше всего воспользоваться FTP-клиентом. То есть, программой, с помощью которой вы заливаете свой сайт на хостинг. Например, я это делаю в программе Total Commander.

А теперь внимание – то, что почему-то упускали авторы тех статей, по которым я пытался освоить установку прав доступа: права доступа можно установить на файлы и папки, которые уже находятся на хостинге. Если пробовать это делать на своём компе, ничего не выйдет!

Итак, вы залили сайт в Сеть и теперь нужно установить права доступа на файлы и папки. Возможно, ваш сайт только на html, в нём нет никаких скриптов, однако всё равно потренируйтесь, пригодится.

Запускаем Total Commander. Соединяемся с сервером: жмём в панели интрументов кнопку «Новое FTP-соединение» и т. д. (если не знаете, читаем статью Что такое FTP? Как залить сайт на хостинг? ):

 Выбираем файл, на который нужно установить права доступа (т. е., выделяем этот файл левым кликом в окне программы).

В главном меню программы жмём Файлы - Изменить атрибуты. Откроется диалог «Изменение атрибутов».

Во всём перечисленном сложного нет, теперь разберёмся:

Какие же бывают права доступа?

Для указания прав доступа используют следующие символы:

- r – пользователи могут читать файл (Чтение, Read);
- w – пользователи имеют право изменять содержимое файла и копировать его содержимое (Запись, Write);
- x – разрешается запускать файл на исполнение (Выполнение, Execute).

Для указания пользователей, которые имеют соответствующие права, используются символы:

- u (Владелец, User, Owner) – владелец файла;
- g (Член группы, Group) – пользователь, который принадлежит к той же группе, что и владелец сайта;
- o (Прочие, Public) – все пользователи.

Теперь вернёмся к окошку «Изменение атрибутов».

Здесь нужно поставить «флажки» в соответствующих разделах: Владелец (Owner), Член группы ( Group) и Прочие ( Public).

Или выставить конкретное числовое значение прав доступа в текстовом поле ( Permissions).  Например, 666 или 777. После чего жмём «ОК».

Но что это за числовые обозначения – 666, 777…? Всё просто: таким образом распределяются права доступа для соответствующих групп.

4 – это право на чтение;
2 – право на запись (write),
1 – право на выполнение (используется для программ) (execute).

Так вот, в числовом обозначении первая цифра означает права для владельца сайта (Owner), втораяправа для людей, работающих вместе с вами в одной группе (Group), третья – права для всех прочих пользователей.

Каждая цифра в числовом обозначении прав доступа получается сложением 4, 2 и 1. Например, 6 получается, если 4 + 2, а 7=4+2+1…

Рассмотрим ещё на примере. Допустим, на файл установлены права 666. Шестёрка получается сложением 4 и 2, то есть, пользователь имеет права на чтение и на запись. Ну а раз шестёрок три, следовательно, одинаковые права у всех групп пользователей.

Вот ещё цифры, которые могут встретиться:

0 – ничего нельзя делать;
3 – разрешена запись и выполнение файла (1+2);
4 – только читать;
5 –чтение и выполнение (4+1);
7 – разрешены все операции (4+2+1).

Разберитесь с этим, пригодится.

P. S. Эта же статья, но с иллюстрациями, находится здесь. Другие уроки по php здесь. Изучить создание php-сайтов профессионально можно здесь.

Андрей Чернобай
kapitansg@yandex.ru


В избранное