|
|
 |
 |
 |
|
Установка прав доступа к файлам и папкам или CHMOD |
|
 |
 |
 |
 |
 |
 |
|
 | Установка прав доступа к файлам и папкам | CHMOD. Общие понятия.
Права доступа - это атрибуты файла или папки, которые указывают серверу, кто и что может делать с соответствующим файлом или папкой. Большинство серверов работает на базе Unix-систем, поэтому рассмотрим установку прав доступа именно для них.
В системах Unix все пользователи разделяются на три группы: «owner» (владелец файла), «group» (член той же группы, к которой принадлежит владелец файла) и «public» (все остальные). Когда вы соединяетесь с сервером, он определяет, к какой группе вы относитесь. Например, подключаясь к серверу по FTP, вы входите под своим именем пользователя, соответственно сервер относит вас к группе «owner». Другие пользователи, подключаясь по FTP, будут отнесены к группе «group», а когда человек попадает к вам на сайт через свой браузер, то попадает в группу «public».
После определения группы, пользователь получает права на действия с объектами. В Unix есть только три основных права действия над файлом - читать файл или просматривать каталог (Read); изменять файл или папку, записывать в неё или удалять (Write); запускать файл (eXecute). Исходя из этого, в оборот были введены символы r, w и x, означающие, соответственно, read, write и execute. Чтобы распределить права для групп (owner, group, public), используются цифровые обозначения:
4 = read (право на чтение)
2 = write (право на запись)
1 = execute (право на выполнение)
Первая цифра в обозначении устанавливает права для группы «owner», вторая для группы «group» и третья для «public». Простым сложением цифр можно добиться установления прав на совокупность действий. Например, 3 (2+1) разрешает запись и выполнение файла (каталога); 5 (4+1) разрешает чтение и выполнение; 6 (4+2) разрешает чтение и запись; 7 (4+2+1) устанавливает право чтения, записи и выполнения. Т.е. всего семь возможных вариантов:
7 = read, write & execute
6 = read & write
5 = read & execute
4 = read
3 = write & execute
2 = write
1 = execute
Режим CHMOD может обозначаться в абсолютном (цифровом) или символьном формате. Например: 755 - цифровой формат. В символьном формате он будет выглядеть как «rwxrxrx». Запись «rwxrxrx» можно разбить на три части (в соответствии с группами): «rwx» (read, write & execute), «rx» (read & execute) и «rx» (read & execute). Ясно, что если в цифровом формате будет «777», то в символьном - «rwxrwxrwx». Далее расcматривать будем только цифровой формат CHMOD.
CHMOD. Установка атрибутов.
Для установки прав доступа используется команда CHMOD. Во всех современных FTP-клиентах присутствует возможность назначения прав доступа путем простановки «галочек» в чекбоксах, либо просто введением цифрового кода в соответствующее поле:
Подобное сочетание CHMOD можно расчетать в виде таблицы:
CHMOD. Пример команды.
Рассмотрим пример задания команды CHMOD через FTP-клиент CuteFTP для выставления необходимых атрибутов папки /uploads/ для Kasseler CMS. Для этого нужно подключиться к серверу, найти корневой каталог с движком, найти папку /uploads/, нажать правой кнопкой мыши на ней и в появившемся меню выбрать «Properties / CHMOD».
Необходимые атрибуты 777 заданы в цифровом виде для папки /uploads/. В символьном виде они выглядят как «drwxrwxrwx», символ «d» помечает, что это директория (папка).
Для задания команд вы можете использовать другие программы, позволяющие работать как FTP-клиенты (суть их работы одинакова). Например:
в Far-е это делается так 2 способами:
1. Выделяем файл(ы) и нажимаем Ctrl+A
2. Выделяем файл(ы) и нажимаем F9, выбираем закладку «Файлы» далее «Атрибуты файлов»
[x][x][ ] [x][x][ ] [x][x][ ] - 666
[x][x][x] [x][ ][x] [x][ ][x] - 755
В Total Commanter (Windows Commander) - они изменяются через пункты меню «Файл» → «Изменить атрибуты». При этом изменяются разрешения на выделенный файл (файлы) и/или папки.
В MC - F9 → «Файл» → «Права доступа» или F9 → «Файл» → «Права»
|
|
|
 |
 |
 |
|
|