Права доступу поділяються на права доступу до файлів і права доступу до папок (тек). Вони мають однакові символьне позначення, але їх значення розрізняються:
- r - право на читання даних з файлу;
- w - право на зміну вмісту файлу (запис);
- x - право на виконання файлу.
В системі UNIX в теорії може бути виконаний будь-який файл, чи буде він виконавчим чи ні визначається наявністю прав на виконання файлу.
Права на папку (директорію):
Якщо у користувача є повне право для операцій з файлом, але немає прав на доступ до папки, в якій лежить даний файл, операції з файлами виробляти буде не можна.
- u - власник файлу;
- g - член тієї ж групи, до якої належить власник файлу;
- o - всі інші;
У момент підключення до сервера він визначає, до якої групи належить відвідувач і які права йому доступні.
Коли користувач підключається до сервера по FTP вводячи логін і пароль, сервер визначає його як U - власника файлу. Простого відвідувача, який потрапив на сайт сервер визначає як O - всі інші.
Як вони формуються?
Права доступу вказуються послідовно в наступному порядку: спочатку права для власника файлу, потім для групи, потім для всіх інших.
Якщо якісь права не задані, тобто щось робити не можна, вони замінюються знаком «-».
приклад:
Власник файлу має права на читання, запис і виконання, а всі інші користувачі тільки на читання.
Права будуть виглядати так: rwx r-- r--
Цифрове вираження комбінацій прав:
r замінюють на 4
w замінюють на 2
x замінюють на 1
0 означає - нічого не робити (те, що в буквеної записи позначається дефісом)
Виходячи з цього комбінація прав rwx r-- r-- буде в цифрах виражатися як: 744
Рекомендовані комбінацій прав доступу:
Для папок і файлів в які може знадобиться здійснювати запис від імені користувачів рекомендується встановлювати права 777 і 666 відповідно.
Як змінити права на папки та файли?
Змінювати права на папки і файли на UNIX хостингу найкраще через SSH. Навіть якщо Ви жодного разу не працювали по SSH, в цьому немає нічого складного.
Для зручності можна спочатку Коменди ls -al запросити список всіх файлів в поточному каталозі. Так само Ви зможете побачити і поточний права на файли в буквеному вираженні.
Змінити права можна командою chmod 0755 filename. де замість 0755 ви можете вказати потрібні Вам права.