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 права 1

 

Прилагаю Вам два видео-урока как работать с файловым менеджером FileZilla

Установка CHMOD в TotalCommander

Некоторые для работы используют старый добрый TotalCommander. В целом работа не особо отличается.

1. Соединяемся с сервером через FTP

2. Отмечаем нужный файл или папку

3. Кликаем в панели поле Файлы и выбираем-Изменить атрибуты

chmod права 2

 

В открывшемся окне назначаем нужные нам права CHMOD

chmod права 3

Из практики работы могу написать что полные права на файлы-это 666 на каталоги-777 назначают в редких случаях.

Это нужно например для каталогов в которые создаются бекаппы-резервные копии сайтов или баз данных или подгружают пользовательские изображения, файлы.

В любом случае создатель скрипта Вам в инструкции по установке обязательно укажет где и какие прав нужно ставить.

Удачи и хорошего продолжения дня!

Коментарі для “CHMOD права. Атрибуты файлов CHMOD

  1. Прочитал статью. Не чего не понял, все таки техническая часть не для меня.

    Відповіcти
  2. Вот прекрасный пример переработанной старой статьи. А я-то начала читать комментарии и вижу все старые лица. Ну. думаю, вернулись старые читатели. Федор, вы собираетесь вот так все переработанные статьи помешать в новые даты?

    Відповіcти
      1. Я это читала. Только не помню, если там информация, что вы передвигаете даты. Я свои старые статьи оставляю на прежнем месте. Мне кажется, что роботы просто отслеживают изменения контента, невзирая на дату. Или я не права?

        Відповіcти
        1. В свое время читал информацию о том, что роботы отслеживают и дату изменения статьи. У меня на сайте в самой теме при добавлении изменений в старую статью, выводится – Отредактировано: такого-то числа….

          Відповіcти
  3. Не знал, что означают эти цифры. Теперь все стало на свои места.

    Відповіcти
  4. А что значит атрибут в виде буквы “S”? У меня написано так:
    drwx–S—

    Відповіcти
  5. Не очень понятно, почему права на файлы выставляются 644, а на папки 755? Интересуют цифры 6 и 7.
    С папкой понятно, а с файлом не очень.
    6 = 4(право на чтение) + 2(право на запись). Нет 1(право на выполнение). Получается, файл нельзя запустить? А как скрипт тогда запускается?

    Відповіcти
  6. Наконец-то увидела ясное и толковое изложение. Я не знаю, нужна ли мне установка прав доступа. Но поняла, что все статьи блога надо изучить очень внимательно. Обязательно найду что-то полезное для себя. Тем более, что не хватало вот такого простого изложения.

    Відповіcти
    1. Надежда, если “не знаю, нужна ли мне установка прав доступа”, значит, админ за Вас всё делает. Но знать статью необходимо.

      Відповіcти
      1. Честно говоря, не поняла, какой “админ”. Сайтом-то управляю только я.

        Відповіcти
        1. Над Вами ещё хостер есть. Хостер – владелец сайта – пользователи.

          Відповіcти
        2. Наверное, мы говорим о разном. Сайт – мой, а хостер предоставляет лишь мне место для этого сайта.

          Відповіcти
          1. Админ – хостер. Он уже изначально Вам дал все права на Ваши файлы, потому что место для сайта Ваше. Но на сайте Вы сами админ.

            Відповіcти
  7. Крайне важная вещь при работе с безопасностью сайтов – ведь если не оставить нужные “циферки”, то будут дыры в безопасности и неприятель этим не побрезгует… 😐

    Відповіcти
    1. Вам ещё рано, если как Вы написали минутой раньше “через какое средство или программный продукт вы осуществляете поиск прав? Что-то не совсем пойму, как это возможно сделать”.

      Відповіcти
  8. Какие права нужны, чтобы поиском Ctrl+F найти нужное? Допустим, в файле есть число “1”. Поиск по Ctrl+F скажет, что “1” не обнаружено. Как быть?

    Відповіcти
    1. А через какое средство или программный продукт вы осуществляете поиск прав? Что-то не совсем пойму, как это возможно сделать… 😯

      Відповіcти
    2. Если это происходит, значит Вы не являетесь владельцем файла. Значит нужно узнать сначала владельца файла, как написано в статье, а потом сменить chmod права.

      Відповіcти
    3. Если такое происходит, значит, у Вас нет прав на редактирование файла. Должна быть минимум 6, т.к. 6 = 4 открытие + 2 запись.

      Відповіcти
  9. 4 – читать файл. Т.е. открыть документ, просмотреть его. Это понятно. А если нужно скачать фильм – это к чему относится, к чтению, записи или выполнению файла?

    Відповіcти
  10. Мне кажется, 3 – самое страшное, т.к. разрешает запись и выполнение файла. Особенно, выполнение, т.е. запуск файла.

    Відповіcти
    1. Неправильно! Пред записью, т.е. редактированием файл нужно открыть, т.е. нужна ещё четвёрка.

      Відповіcти
  11. Скопировал статью. Ясно изложено. Сам мучался с этой проблемой из-за бестолковости объяснений на других сайтах. У Вас всё доступно написано. Обязательно задам здесь вопросы.

    Відповіcти
  12. В назначении прав доступа вам поможет этот онлайн калькулятор //allcalc.ru/node/251

    Відповіcти
  13. Спасибо, Федор! У Вас всегда все актуально, пока изучаю Ваши курсы на DVD. Удачи!!!

    Відповіcти

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *