Мои услуги
|

При установке различных скриптов пользователи сталкиваются с таким понятием как установка прав доступа на файлы 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
<style box background>Режим CHMOD может обозначаться в абсолютном (цифровом) или символьном формате.
Например: 755 — цифровой формат. В символьном формате он будет выглядеть как «rwxrxrx». Запись «rwxrxrx» можно разбить на три части (в соответствии с группами): «rwx» (read, write & execute), «rx» (read & execute) и «rx» (read & execute). Ясно, что если в цифровом формате будет «777», то в символьном — «rwxrwxrwx». Далее расcматривать будем только цифровой формат CHMOD.</style>
Установка CHMOD в FileZilla |
Установка CHMOD в TotalCommander |
Подобное сочетание CHMOD можно расчетать в виде таблицы:
| Значения | Owner (Владелец) | Group (Группа) | Public (Остальные) |
|---|---|---|---|
| Read = 4 | X | X | X |
| Write = 2 | X | ||
| Execute = 1 | X | X | X |
| Сумма: | (4 + 2 + 1) = 7 | (4 + 1) = 5 | (4 + 1) = 5 |
Рассмотрим пример задания команды CHMOD через FTP-клиент FileZilla для выставления необходимых атрибутов папки /mambots/ сайта на Joomla. Для этого нужно подключиться к серверу, найти корневой каталог с сайтом, найти папку /mambots/ , нажать правой кнопкой мыши на ней и в появившемся меню выбрать «Права доступа к файлу».
![]() |
Необходимые атрибуты 777 заданы в цифровом виде для папки /mambots/.
Для задания команд вы можете использовать другие программы, позволяющие работать как FTP-клиенты (суть их работы одинакова). Например:
[x][x][ ] [x][x][ ] [x][x][ ] — 666
[x][x][x] [x][ ][x] [x][ ][x] — 755
Желаете получать на свой е-маил:
Заполните форму внизу!
Спасибо, Федор! У Вас всегда все актуально, пока изучаю Ваши курсы на DVD. Удачи!!!
В назначении прав доступа вам поможет этот онлайн калькулятор