Давайте заберем что такое 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
Прилагаю Вам два видео-урока как работать с файловым менеджером FileZilla
Установка CHMOD в TotalCommander
Некоторые для работы используют старый добрый TotalCommander. В целом работа не особо отличается.
1. Соединяемся с сервером через FTP
2. Отмечаем нужный файл или папку
3. Кликаем в панели поле Файлы и выбираем-Изменить атрибуты
В открывшемся окне назначаем нужные нам права CHMOD
Из практики работы могу написать что полные права на файлы-это 666 на каталоги-777 назначают в редких случаях.
Это нужно например для каталогов в которые создаются бекаппы-резервные копии сайтов или баз данных или подгружают пользовательские изображения, файлы.
В любом случае создатель скрипта Вам в инструкции по установке обязательно укажет где и какие прав нужно ставить.
Удачи и хорошего продолжения дня!
Прочитал статью. Не чего не понял, все таки техническая часть не для меня.
Вот прекрасный пример переработанной старой статьи. А я-то начала читать комментарии и вижу все старые лица. Ну. думаю, вернулись старые читатели. Федор, вы собираетесь вот так все переработанные статьи помешать в новые даты?
Об этом вчера я и писал https://ashifin.com/novosti-info-masterskoj/obnovlenie-statey-na-sayte.html
Для лучшей переиндексации ставлю с на главной, но в основную рассылку пускать не буду, только кросспостинг в социальные группы.
Я это читала. Только не помню, если там информация, что вы передвигаете даты. Я свои старые статьи оставляю на прежнем месте. Мне кажется, что роботы просто отслеживают изменения контента, невзирая на дату. Или я не права?
В свое время читал информацию о том, что роботы отслеживают и дату изменения статьи. У меня на сайте в самой теме при добавлении изменений в старую статью, выводится – Отредактировано: такого-то числа….
Не знал, что означают эти цифры. Теперь все стало на свои места.
А что значит атрибут в виде буквы “S”? У меня написано так:
drwx–S—
Не очень понятно, почему права на файлы выставляются 644, а на папки 755? Интересуют цифры 6 и 7.
С папкой понятно, а с файлом не очень.
6 = 4(право на чтение) + 2(право на запись). Нет 1(право на выполнение). Получается, файл нельзя запустить? А как скрипт тогда запускается?
Наконец-то увидела ясное и толковое изложение. Я не знаю, нужна ли мне установка прав доступа. Но поняла, что все статьи блога надо изучить очень внимательно. Обязательно найду что-то полезное для себя. Тем более, что не хватало вот такого простого изложения.
Надежда, если “не знаю, нужна ли мне установка прав доступа”, значит, админ за Вас всё делает. Но знать статью необходимо.
Честно говоря, не поняла, какой “админ”. Сайтом-то управляю только я.
Над Вами ещё хостер есть. Хостер – владелец сайта – пользователи.
Наверное, мы говорим о разном. Сайт – мой, а хостер предоставляет лишь мне место для этого сайта.
Админ – хостер. Он уже изначально Вам дал все права на Ваши файлы, потому что место для сайта Ваше. Но на сайте Вы сами админ.
Любите вы путать…
Крайне важная вещь при работе с безопасностью сайтов – ведь если не оставить нужные “циферки”, то будут дыры в безопасности и неприятель этим не побрезгует… 😐
Вам ещё рано, если как Вы написали минутой раньше “через какое средство или программный продукт вы осуществляете поиск прав? Что-то не совсем пойму, как это возможно сделать”.
Какие права нужны, чтобы поиском Ctrl+F найти нужное? Допустим, в файле есть число “1”. Поиск по Ctrl+F скажет, что “1” не обнаружено. Как быть?
А через какое средство или программный продукт вы осуществляете поиск прав? Что-то не совсем пойму, как это возможно сделать… 😯
Терминал -> ls -la
Если это происходит, значит Вы не являетесь владельцем файла. Значит нужно узнать сначала владельца файла, как написано в статье, а потом сменить chmod права.
Если такое происходит, значит, у Вас нет прав на редактирование файла. Должна быть минимум 6, т.к. 6 = 4 открытие + 2 запись.
4 – читать файл. Т.е. открыть документ, просмотреть его. Это понятно. А если нужно скачать фильм – это к чему относится, к чтению, записи или выполнению файла?
Мне кажется, 3 – самое страшное, т.к. разрешает запись и выполнение файла. Особенно, выполнение, т.е. запуск файла.
Неправильно! Пред записью, т.е. редактированием файл нужно открыть, т.е. нужна ещё четвёрка.
Скопировал статью. Ясно изложено. Сам мучался с этой проблемой из-за бестолковости объяснений на других сайтах. У Вас всё доступно написано. Обязательно задам здесь вопросы.
В назначении прав доступа вам поможет этот онлайн калькулятор //allcalc.ru/node/251
Спасибо, Федор! У Вас всегда все актуально, пока изучаю Ваши курсы на DVD. Удачи!!!