Как выставить права доступа 777 на файл или папку Интернет-проекта?

Нужно ли применять разрешения, чтобы исключить доступ других пользователей к моим файлам?

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 (право на выполнение)

Читайте также:  Вышла iOS 13.1.3 и iPadOS 13.1.3: Что нового, полный список

Первая цифра в обозначении устанавливает права для группы «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>

Применение разрешений к файлу или папке

Чтобы применить разрешения на использование файла или папки Windows вручную, выполните следующие действия.

Разрешения на использование для применения вручную предназначены только для опытных пользователей, поскольку их применение может привести к непредсказуемым результатам.

  1. Щелкните файл или папку правой кнопкой мыши и выберите пункт Свойства.
  2. Откройте вкладку Безопасность и нажмите кнопку Изменить.
  3. Выполните одно из следующих действий:
    • Чтобы настроить разрешения для пользователя, которого нет в списке Группы или пользователи, нажмите кнопку Добавить, введите имя пользователя или группы, нажмите кнопку ОК, выберите нужные разрешения, а затем еще раз нажмите кнопку ОК.
    • Чтобы изменить или удалить разрешения для существующей группы или пользователя, выберите имя группы или пользователя, выберите разрешения и нажмите кнопку ОК.

Значение цифр и полномочия

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

Читайте также:  Команды Linux, которые должен знать каждый пользователь

Если поставить такие права на папку или файл, система поймет, что корректировать содержимое этого объекта может любой желающий и даже начинающему программисту не составит труда внести изменения в работу вашего сайта.

Значение цифр и полномочия

Цифры кода, обозначающего права, отвечают за следующее:

  • 7 – полные полномочия;
  • 6 – чтение и запись;
  • 5 — чтение и выполнение;
  • 4 – только чтение;
  • 2 – только запись;
  • 1 – только выполнение;
  • 0 – ничего не делать.

Первая цифра кода характеризует доступ к документу для владельца ресурса, вторая – для группы и третья – для остальных пользователей.

Для каждого движка существует перечень рекомендуемых папок и файлов для выставления определенных прав вручную.

Значение цифр и полномочия

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

Шаг Права на файлы и папки*

Перед установкой патча необходимо поставить на все директории и файлы сайта права 0777. Для рекурсивного (обработка с учётом вложенных объектов) изменения прав на файлы и папки по FTP можно воспользоваться бесплатным FTP-клиентом FileZilla.

Более надёжным, но немного более сложным для пользователей, является метод доступа на основе SSH (Secure Shell). Ниже приведён пример для доступа через SSH (не для FTP):

chmod -R 0777 ./папка

(«папка» – директория, где находятся файлы),

Для доступа к сайту по SSH следует получить соответствующие авторизационные данные к хостингу (логин, пароль и адрес сервера). Для ОС Windows можно использовать бесплатную программу SSH-клиент PuTTY.

Полный доступ к папке Windows: скачайте готовый вариант.

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

Читайте также:  Вышла iOS 13.3 beta 1 — что нового для разработчиков

А теперь примените изменения к папкам и директориям. Начните с главной из них, содержание которой всегда вызывает много вопросов у отношений Windows и пользователя в отношении прав:

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

Права доступа

Права доступа указывают какие полномочия следует предоставить или забрать у указанного класса. Существуют три основных вида прав доступа, которые соответствуют базовым полномочиям:

Права доступа Name Описание
r read права на чтение содержимого файла или директорию (просматривать файлы и поддиректории в папке)
w write права на запись в файл или директорию (создавать файлы и поддиректории в папке)
x execute права на исполнение файла в качестве программы/скрипта либо права на вход в директорию (просмотр дерева каталога)
X special execute права на вход в директорию и права на исполнение файла, в случае, если хотя бы одному классу уже назначено право на исполнение (для любого из user, group или other)

[X] сам по себе не является правом доступа, но тем не менее, может использоваться вместо x. Он на самом деле полезен только в случае использования оператора ‘+’ в сочетании с опцией -R, для того чтобы предоставить группе или остальным пользователям права доступа к дереву каталога, не давая прав на исполнение обычных файлов (например текстовых), что случится при применении команды ‘chmod -R a+rx’. Таким образом вместо нее можно использовать ‘X’, и соответственно выполнить ‘chmod -R a+rX’.