Як міняти атрибути файлів як закачати дані на сайт
Ви страждаєте питанням:
Як міняти атрибути файлів? Як закачати дані на сайт?
Зізнаюся чесно. Пару років тому, коли я зіткнувся з необхідністю роботи з сайтом не на безкоштовному хостингу narod.ru а на платному, то переді мною відразу встало кілька питань. Найважливіший - як тепер закачувати файли на сайт? Адже на Народе можна було користуватися вбудованим аплоаду в панелі адміністратора. А на комерційному сайті, зазвичай, такої можливості немає.
Значить потрібно знайти будь-яку програму для роботи з FTP, подумав я і зайнявся пошуками. Перепробував я кілька програм, найнормальніша з яких - Cute FTP. Але пізніше прочитав на якомусь форумі, що можна працювати з сайтом за допомогою Total Commander. Він дозволяє змінювати атрибути, створювати безліч профілів (для роботи з декількома сайтами).
Чесно скажу, що радості моєї не було кінця, коли я розібрався як з усім цим добром потрібно працювати. Дійсно, навіщо купувати або мучитися з усілякими там FTP-клієнтами, коли ось воно щастя - практично поруч ;-).
Гаразд, що то я захопився. Ближче до діла. Значить тепрь я всім рекомендую використовувати для закачування на сайт скриптів / файлів і ін. Total Commander будь-якої версії - 4.0 і вище. Так як "Краще один раз побачити ніж 100 раз почути" приведу в поясненні картинки.
Крок 1. Шукаємо кнопочку для FTP-підключення
Мал. 1. Ой, а че це таке цікаве. Кнопочка якась ;-) А що буде якщо її натиснути :-)
Крок 2. Додаємо FTP-підключення
Мал. 2. Натискаємо кнопочку "Додати".
Тут вже є якісь подлюченія до сайтів. Звідки цікаво, та й хто їх взагалі Понастворювали? ;-)
Крок 3. Налаштування FTP-з'єднання
Крок 4. Власне саме FTP-з'єднання
Крок 5. А чи не помяняла нам атрибути файлів (CHMOD)?
Мал. 5. До сайту ми підключилися, тепер можна і скрипт "залити" і атрибути CHMOD йому виставити.
Крок 6. Зміна атрибутів файлів - зміна CHMOD файлів
Мал. 6. Тепер тут пишемо ту циферку, яку розробник скрипта закачаного вами на сайт, вказав в документації.
Подвідём підсумки. Ось що виходить: Права доступу chmod бувають:
1. Читання / запис: 644, 664, 666 - виставляються тільки для тих файлів, які при роботі скриптів повинні і можуть бути змінені. На прикладі моєї гостьовій: файл конфігурації config.php і файл з повідомленнями guest.dat.
2. Читання / виконання: 744, 754, 755 - виставляється для тих файлів, які під час роботи скрипта повинні виконуватися. Це php-файли. На прикладі моєї гостьовій: файл admin.php, index.php.
Тут перераховані права доступу в тому порядку в якому краще виставляти. Тобто найвірніший 644 для читання / запису, 744 - для виконання скриптів. Якщо не запрацювало, то можливо настройки хостера вимагають другого або третього варіанту.
Цікава особливість: А які ж атрибути необхідно виставляти папці, в якій запускаються, записуються, Новомосковскются файли?
Все теж залежить від хостера. Іноді працює при 644, але іноді скрипт не працює поки не встановити 777. Тобто права доступу читання / запису / виконання. Що в принципі правильно, але може привести до істотної уразливості, якщо можна так висловитися. А справа ось в чому: якщо раптом на сайті є кілька сценаріїв. Припустимо ми виставляємо папці з гостьової права 777 і знаємо, що зламати дошку складно і майже неможливо, а інший скрипт - "суцільна діра", але атрибути папки, де він встановлений не дозволяють створювати файли. Так ось можливо через вразливий скрипт створити файл в папці гостьової книги. Наприклад файл, hack.php - зі всіляких кодом.
Ось така проблема можлива прі не обдуманої установці прав доступу файлів.
Ось власне і все, що потрібно для успішної Завантаження ваших скриптів на сайт, виставлення їм відповідних атрибутів (CHMOD).
Нехай у вас завжди буде щастя ;-)
А якщо його немає, то заходите до мене на сайт: www.wr-script.ru - тут буде весело або вже весело ;-)