Что такое права доступа CHMOD
Каждый дизайнер рано или поздно сталкивается с тем, что необходимо установить права доступа (CHMOD) для документов скачанного форума или гостевой книги.
В этом нет ничего сложного, но без помощи разобраться довольно трудно. Итак…
Обычно права записи и доступа прописываются через FTP-клиент тремя цифрами. Чаще всего встречаются цифры 777 или 666. Вообще они могут принимать значения от 0 до 7. В основе расчёта лежит двоичная система исчисления. Если расписать цифры, то получится:
7 = 1 1 1
6 = 1 1 0
5 = 1 0 1
4 = 1 0 0
3 = 0 1 1
2 = 0 1 0
1 = 0 0 1
0 = 0 0 0
Как известно, единица соответствует утверждению (да), ноль – игнорированию (нет). Теперь определимся с тем, что утверждают и игнорируют эти комбинации цифр. Применяется такой порядок:
R W X
R – read, пользователю разрешено читать данный файл.
W – write, пользователю разрешено писать в данный файл.
X – execute, пользователю разрешено выполнять данный файл.
То есть:
7 = 1 1 1 = RWX
6 = 1 1 0 = RW-
5 = 1 0 1 = R-X
4 = 1 0 0 = R--
3 = 0 1 1 = -WX
2 = 0 1 0 = -W-
1 = 0 0 1 = --X
0 = 0 0 0 = ---
Например, если скрипт должен что-то записывать в текстовый файл, то файл должен быть доступным для записи, а скрипт иметь право на выполнение.
Но числа даются в виде 777, а не 7. Это необходимо для того, чтобы разным пользователям предоставлять разные права доступа:
Первая цифра относится к хозяину документа;
Вторая – к лицам, имеющим гостевой доступ;
Третья – к пользователям, не имеющим к нему отношения.
Можно сказать, что хозяин документа - это сервер на котором расположен документ. Права простых посетителей сайта назначаются третьей цифрой. Права гостевого доступа можно выставлять так-же, как и для простых посетителей сайта.
Итак, если скрипт должен что-то записывать в текстовый файл, то текстовый файл должен быть доступным для записи серверу - 600, а скрипт иметь право на выполнение - 111.