Перейти к основному контенту

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

Что такое «права на файлы и папки»?

У каждого файла и папки есть 3 атрибута (права) доступа:

  1. Право на чтение (обозначается буквой «r» от английского «read»).
  2. Право на редактирование и запись в файл (обозначается буквой «w» от английского «write»).
  3. Право на исполнение (запуск) скрипта (обозначается буквой «x» от английского «eXecute»). На виртуальном хостинге право на исполнение применимо только к папкам и CGI-скриптам. Для обычных файлов (HTML-страницы, картинки, PHP скрипты и т.п.) право на исполнение не будет применяться.

Для папок эти атрибуты означают:

  • Право на чтение позволяет пользователю получить список содержимого папки.
  • Право на запись позволяет создавать и удалять файлы в этой папке.
  • Право на исполнение разрешает перейти в эту папку.

Существует несколько способов записи прав доступа: буквенная и цифровая записи. Ниже приведены соответствия двух типов записи:

Цифровая записьБуквенная записьПрава
«0»---Ничего не разрешено
1--xИсполнение
2-w-Запись
3-wxЗапись и исполнение
4r--Чтение
5r-xЧтение и исполнение
6rw-Чтение и запись
7rwxЧтение, запись и исполнение

Категории пользователей

Для каждого файла (и папки) существует 3 категории пользователей:

  1. Владелец файла (папки).
  2. Группа пользователей, в которую входит владелец.
  3. Все остальные пользователи.

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

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

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

Примеры прав доступа в цифровой и буквенной записях и пояснения к ним:

ЦифроваяБуквеннаяВладелецГруппаВсе остальные
755rwxr-xr-xполный доступчтение и исполнениечтение и исполнение
644rw-r--r--запись и чтениетолько чтениетолько чтение
555r-xr-xr-xчтение и исполнениечтение и исполнениечтение и исполнение

Какие права следует выставлять

Обычно корректными правами для папок являются «755», а для файлов — «644», но возможны исключения, о которых должен знать разработчик сайта. Также информацию по используемым атрибутам доступа можно найти в документации или на тематических форумах используемой вами CMS.

Как изменить права на файлы и папки

Изменить права доступа к файлу или папке можно двумя способами: в панели управления хостингом и по SSH.

Изменение прав в панели управления хостингом

Чтобы изменить права в панели управления хостингом:

  1. 1.
    Войдите в панель управления и следуйте дальнейшим инструкциям в зависимости от используемой панели:
ISPmanager
cPanel
Plesk
  1. 2.
    Перейдите в раздел «Менеджер файлов» — «WWW». Выберите необходимый файл/папку из списка.
  2. 3.

    Кликните по папке или файлу и нажмите Атрибуты:

    как изменить права на файлы и папки

  3. 4.

    В открывшемся окне установите необходимые права:

    как изменить права на файлы и папки 2

    В графе «Изменить дочерние элементы» вы можете изменить владельца и права доступа для файлов и(или) каталогов.

    Для сохранения изменений нажмите Ок.

  1. 2.

    В разделе «Файлы» перейдите в Диспетчер файлов. Далее перейдите к необходимой папке или файлу:

    как изменить права на файлы и папки 3

  2. 3.

    Чтобы изменить права отдельных папки или файла, кликните в столбце «Permissions» и задайте необходимые. Для сохранения нажмите Save:

    как изменить права на файлы и папки 4

  3. 4.

    Для массового изменения нажмите Выбрать все а затем Разрешения:

    как изменить права на файлы и папки 5

    В появившемся окне установите необходимые права и нажмите Change Permissions:

    как изменить права на файлы и папки 6

  1. 1.

    Перейдите в корневой каталог вашего сайта:

    перейдите в корневой каталог

  2. 2.

    Возле нужного файла нажмите на иконку меню и выберите пункт «Изменить права»:

    как изменить права на файлы и папки 7

  3. 3.

    В открывшемся окне установите необходимые права и нажмите Применить:

    как изменить права на файлы и папки 8

Готово, права на файлы/папки будут изменены.

Изменение прав по SSH

Чтобы настроить права доступа к отдельному файлу:

  1. 1.
  2. 2.

    Выполните команду:

    chmod 755 /var/www/file_name

    Где /var/www/file_name — полный путь до вашего файла (/полный-путь-до-корневой-папки-сайта/сам-файл).

Готово, права на файлы/папки будут изменены.

Чтобы рекурсивно настроить доступ ко всем папкам и файлам на вашем сайте:

  1. 1.
  2. 2.

    Выполните команды:

    find /dir_name -type d -exec chmod 755 {} \;
    find /dir_name -type f -exec chmod 644 {} \;

    Где dir_name — полный путь до корневой папки сайта (Как узнать корневую папку сайта).

    Первая команда изменит права для всех директорий внутри указанной на 755. Вторая — для файлов внутри указанной директории на 644.

Готово, права на файлы/папки будут изменены.

В качестве альтернативного способа вы можете использовать команду, чтобы сначала задать права всем файлам:

chmod -R 644 /dir_name

А затем назначить права 755 только на папки:

find /dir_name -type d -exec chmod 755 {} \;

Где dir_name — полный путь до корневой папки сайта (Как узнать корневую папку сайта).

Как изменить права на файлы и каталоги на хостинге для ASP.NET?

Чтобы изменить права доступа к файлам или каталогам на ASP.NET:

  1. 1.
  2. 2.

    Перейдите в корневой каталог вашего сайта:

    перейдите в корневой каталог

  3. 3.

    Возле нужного файла нажмите на иконку меню и выберите пункт «Изменить права»:

    перейдите в корневой каталог

  4. 4.

    В открывшемся окне поставьте галочки напротив нужных групп и прав для этих групп. Кликните ОК:

    перейдите в корневой каталог

Важно: нельзя изменить права на директорию сайта, права можно изменить только на подкаталоги.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 2 из 14