Хостинг сайтів права доступу до файлів і папок

Права доступу поділяються на права доступу до файлів і права доступу до папок (тек). Вони мають однакові символьне позначення, але їх значення розрізняються:

  • 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 ви можете вказати потрібні Вам права.