Права доступу chmod - що це таке і як їх можна призначити
Іноді при створенні сайту необхідно призначити певні права доступу CHMOD для певних файлів або каталогів.
Неправильно встановлені права доступу можуть бути причиною різних проблем з безпекою і помилок, що виникають при роботі будь-якого скрипта або розширення CMS.
Дуже часто у новачків виникає безліч проблем і питань пов'язаних з правами доступу, тому в даній статті ми розглянемо що таке права доступу CHMOD, для чого вони призначені і як можна змінити права доступу для того чи іншого файлу або директорії.
Права доступу - це спеціальні атрибути файлу або директорії, які визначають, хто і що можна зробити з певним файлом або Директорією.
CHMOD - це команда зміни прав на різні файли і каталоги, в операційних системах UNIX.
У системах UNIX, на яких працює більшість серверів, де і розміщуються сайти, всі користувачі поділяються на три групи:
owner - власник файлу або каталогу, т. е. людина яка його створив;
group - деяка група користувачів відома власнику;
public - всі інші користувачі, наприклад користувачі інтернету.
Коли ви звертаєтеся до сервера, наприклад за допомогою FTP клієнта або браузера, сервер визначає, до якої групи користувачів ви ставитеся і в залежності від цього, дає вам право виконувати ті чи інші дії з файлом або папкою.
Користувач може отримати наступні права доступу CHMOD:
прочитати вміст файлу (read);
записати інформацію в файл (write), відредагувати або змінити файл;
запустити файл на виконання (execute), в тому випадку якщо даний файл є програмою;
Таким чином, ми визначили, що існують три групи користувачів і три дії, які дані користувачі можуть виконати.
Існує символьний і цифровий запис прав.
Символьна запис прав доступу CHMOD.
Як символьної записи використовуються літери.
Права на читання (Read) - замінюють символом R
Права на запис (Write) - символом W
Права на виконання (eXecute) - символом X
Права записуються в наступному порядку:
Запис - Читання - Виконання
Розглянемо деякі варіанти записи прав:
r w x - означає що є права на читання, запис і виконання;
r w - - якщо стоїть прочерк, значить даного права немає, в даному випадку є права тільки на читання і запис;
Числова запис прав доступу CHMOD.
Цифра 4 - привласнює право на читання;
Цифра 2 - привласнює право на запис;
Цифра 1 - право запуску на виконання файлу.
Підсумовуючи числа можна призначити всі або кілька прав одним числом.
Цифра 0 - позначає, що з цим файлом нічого неможливо зробити;
Найбільш часто використовують цифровий запис прав, т. К. Вона є найбільш зручною. Всього за допомогою трьох цифр можна задати права для всіх трьох груп користувачів.
Наприклад, встановивши права 777, ми дозволимо читання, запис і виконання для всіх груп користувачів. У символьній записи це буде виглядати так: r w x r w x r w x, т. Е. Перші три символи це права для власника, такі для групи, ну і останні це права для всіх груп користувачів.
Для того щоб подивитися і змінити права доступу CHMOD на файли і каталоги, підключіться до сервера, на якому розташований ваш сайт за допомогою програми FileZilla, далі клікніть правою кнопкою миші по необхідному каталогу або файлу і з контекстного меню виберіть пункт «Права доступу до файлу. ».
У вікні, ви можете вказати числове значення прав доступу або задати права, знімаючи і розставляючи, галочки біля відповідних пунктів.
Пам'ятайте, що зміна прав доступу може вплинути на безпеку вашого сайту. Тому будьте обережні при зміні прав. Іноді, права доступу, вказуються в інструкції, що додається до того чи іншого скрипту або розширенню.
Матеріал підготовлений сайтом: WebMasterMix.ru