Другие

Настройка прав доступа

Общая информация о правах доступа

По правам доступа пользователи делятся на три категории:

  • владелец – владелец аккаунта (также права владельца могут получить другие пользователи),
  • группа пользователей, в которую входит владелец (по умолчанию имеет те же права что и "остальные"),
  • остальные – посетители ресурса.

Права могут включать:

  • чтение (r), 
  • запись (w),
  • исполнение (x).

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

Цифровая запись

Буквенная запись

Права

0

---

Отсутствие прав

1

--x

Исполнение

2

-w-

Запись

3

-wx

Запись и исполнение

4

r--

Чтение

5

r-x

Чтение и исполнение

6

rw-

Чтение и запись

7

rwx

Чтение, запись и исполнение

Права указываются в следующей последовательности:

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

Например, запись 744 (или rwx r-- r--) означает, что владельцу даны права на чтение, запись и исполнение (7 / rwx), всем остальным – только на чтение (4 / r--).

Права по-разному устанавливаются для файлов и для директорий:

Права

Для файлов

Для директорий

r, чтение

Просмотр содержимого

Просмотр содержимого, т.е. объектов в директории

w, запись

Изменение содержимого

Изменение содержимого директории, т.е. можно добавлять, удалять и менять объекты в директории

x, исполнение

Запуск файла на исполнение

Вход в директорию

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

Цифры

Буквы

Права

700

rwx------

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

744

rwxr--r--

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

Для просмотра установленных прав можно использовать команду ls -l. Права для файлов отмечаются «-», для директории «:

User-name@server:~/test_home$ ls -l

total 4

drwx------ 2 username customers 4096 Mar 10 12:30 directory-name

-rw-r--r-- 1 username customers    0 Mar 10 12:30 file-name.txt

Настройка прав доступа

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

  • при SSH-подключении,
  • через FTP-клиент.

По SSH

Права задаются командой chmod. Рекомендуется использовать цифровую запись. Перед правами укажите ноль.

chmod 0xxx имя-файла (или директории)

Например:

Установить права 700 на файл file-name.txt:

username@server:~/test_home$ chmod 0700 file-name.txt

Установить права 777 на каталог directory-name:

username@server:~/test_home$ chmod 0777 directory-name/

Опция –R позволяет назначать права рекурсивно.

Чтобы предоставить права 744 для всех объектов и подкаталогов в текущей директории:

username@server:~/test_home$ chmod -R 0755 *

По FTP (FileZilla)

  1. Подключитесь к серверу.
  2. Выберите нужный файл или каталог. Кликните по нему правой кнопкой мыши и выберите Права доступа к файлу.
  3. Задайте нужные права.
    Здесь также есть возможность применить настройки к вложенным каталогам. 
  4. Сохраните изменения.

Если у Вас остались вопросы - создайте тикет в техподдержку.