Общая информация о правах доступа
По правам доступа пользователи делятся на три категории:
- владелец – владелец аккаунта (также права владельца могут получить другие пользователи),
- группа пользователей, в которую входит владелец (по умолчанию имеет те же права что и "остальные"),
- остальные – посетители ресурса.
Права могут включать:
- чтение (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. Права для файлов отмечаются «-», для директории «d»:
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)
- Подключитесь к серверу.
- Выберите нужный файл или каталог. Кликните по нему правой кнопкой мыши и выберите Права доступа к файлу.
- Задайте нужные права.
Здесь также есть возможность применить настройки к вложенным каталогам. - Сохраните изменения.
Если у Вас остались вопросы - создайте тикет в техподдержку.