CHMOD права. Атрибуты файлов CHMOD
Давайте заберем что такое CHMOD права на файлы , как с ними работать и как разбираться с атрибутами файлов CHMOD.
При установке различных скриптов или движков сайтов, пользователи сталкиваются с таким понятием как установка прав доступа на файлы CHMOD.
Как правило по умалчиванию почти на всех хостингах, на вновь созданные каталоги уже стоят права 750 и этого обычно хватает для нормальной работы скриптов, но в жизни все бывает и не Вордпрессом единым мы живем.
Например при установке того же магазина ОрдерМастер 2 нужно прописывать права для отдельных каталогов и файлов. Ну установив нужные права мы рискуем работоспособностью скрипта и ошибки полезут как миленькие!
Что такое CHMOD права и как их изменять, попробую объяснить в этой статье.
CHMOD права. Общие понятия.
Права CHMOD доступа — это атрибуты файла или папки, которые указывают серверу, кто и что может делать с соответствующим файлом или папкой. Большинство серверов работает на базе Unix-систем, поэтому рассмотрим установку прав доступа именно для них.
В системах Unix все пользователи разделяются на три группы:
«owner» (владелец файла),
«group» (член той же группы, к которой принадлежит владелец файла)
«public» (все остальные).
Теперь разберем как все работает. Постараемся не лезть в дебри и показать все на пальцах!
Внимание, если Вы не собираетесь стать программистом и Вам просто нужно установить скрипт и Вы хотите знать как управлять правами доступа к файлам то пропустите этот раздел и переходите к разделу Как устанавливать права CHMOD.
Самым дотошным же читать дальше!
Когда вы соединяетесь с сервером, он определяет, к какой группе вы относитесь.
Например, подключаясь к серверу по 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.
Разберем как устанавливать права CHMOD и какие инструменты для этого использовать. Сначала посмотрим как это делается в самом популярном файл-менеджере FileZilla
Чтоб изменить права CHMOD любого файла нужно кликнуть по нему правой кнопкой мышки и назначить их в открывшемся окошке.
Установка CHMOD в FileZilla
Установка CHMOD в TotalCommander
Некоторые для работы используют старый добрый TotalCommander. В целом работа не особо отличается.
1. Соединяемся с сервером через FTP
2. Отмечаем нужный файл или папку
3. Кликаем в панели поле Файлы и выбираем-Изменить атрибуты
В открывшемся окне назначаем нужные нам права CHMOD
Из практики работы могу написать что полные права на файлы-это 666 на каталоги-777 назначают в редких случаях.
Это нужно например для каталогов в которые создаются бекаппы-резервные копии сайтов или баз данных или подгружают пользовательские изображения, файлы.
В любом случае создатель скрипта Вам в инструкции по установке обязательно укажет где и какие прав нужно ставить.
Удачи и хорошего продолжения дня!
Поки що нема коментарів.