Права доступа разделяются на права доступа к файлам и права доступа к папкам (директориям). Они имеют одинаковые символьное обозначение, но их значения различаются:
Права на файлы:
В системе UNIX в теории может быть исполнен любой файл, будет ли он исполнительным или нет определяется наличием прав на исполнение файла.
Права на папку (директорию):
Если у пользователя есть все права на операции с файлом, но нет прав на доступ к папке, в которой лежит данный файл, операции с файлами производить будет нельзя.
Права доступа подразделяются на три категории:
В момент подключения к серверу он определяет, к какой группе относится посетитель и какие права ему доступны.
Когда пользователь подключается к серверу по FTP вводя логин и пароль, сервер определяет его как U – владельца файла. Простого посетителя, попавшего на сайт сервер определяет как O – все остальные.
Вариации трех возможных значений прав (r, w и x) для трех категорий пользователей (u, g и o) определяют права доступа к файлам.
Права доступа указываются последовательно в следующем порядке: сначала права для владельца файла, потом для группы, потом для всех остальных.
Если какие-то права не заданы, т.е. что-то делать нельзя, они заменяются знаком «-».
Пример:
Владелец файла имеет права на чтение, запись и исполнение, а все остальные пользователи только на чтение.
Права будут выглядеть так: rwx r-- r--
Цифровое выражение комбинаций прав:
r заменяют на 4
w заменяют на 2
x заменяют на 1
Исходя из этого комбинация прав rwx r-- r-- будет в цифрах выражаться как: 744
| Папки | 755 | владелец может всё, группа и все остальные могут только читать папки и заходить в них, но им запрещено записывать файлы, изменять названия файлов, удалять файлы в директориях. (rwxr-xr-x) |
| Файлы | 644 | владелец (user) может читать и изменять файлы, исполнять ему их запрещено, всем остальным запрещено изменять и исполнять файлы, они их могут только читать. (rw-r--r--) |
Для папок и файлов в которые может понадобится осуществлять запись от имени пользователей рекомендуется устанавливать права 777 и 666 соответственно.
В целях обеспечения безопасности сайта не рекомендуем оставлять необоснованно завышенные права. Их можно завысить временно, если это требуется и после завершения работ снова понизить.
Изменять права на папки и файлы на UNIX хостинге лучше всего через SSH. Даже если Вы ни разу не работали по SSH, в этом нет ничего сложного.
Сначала нужно скачать и настроить SSH клиент, подробнее об этом можно прочитать тут.
Для удобства можно сначала комендой ls -al запросить список всех файлов в текущем каталоге. Так же Вы сможете увидеть и текущий права на файлы в буквенном выражении.
Изменить права можно командой chmod 0755 filename, где вместо 0755 вы можете указать нужные Вам права.