Вы мучаетесь вопросом:

Как менять атрибуты файлов? Как закачать данные на сайт?

Подробности ниже.

       Признаюсь честно. Пару лет назад, когда я столкнулся с необходимостью работы с сайтом не на бесплатном хостинге narod.ru а на платном, то передо мною сразу встало несколько вопросов. Самый важный - как теперь закачивать файлы на сайт? Ведь на Народе можно было пользоваться встроенным аплоадом в панели администратора. А на комерческом сайте, обычно, такой возможности нет.
       Значит нужно найти какую-либо программу для работы с FTP, подумал я и занялся поисками. Перепробовал я несколько программ, самая нормальная из которых - Cute FTP. Но позже прочитал на каком то форуме, что можно работать с сайтом с помощью Total Commander. Он позволяет менять атрибуты, создавать множество профилей (для работы с несколькими сайтами).
       Честно скажу, что радости моей не было конца, когда я разобрался как со всем этим добром нужно работать. Действительно, зачем покупать или мучиться со всякими там FTP-клиентами, когда вот оно счастье - практически рядом ;-).

        Ладно, что то я увлёкся. Ближе к делу. Значит тепрь я всем рекомендую использовать для закачки на сайт скриптов/файлов и др. Total Commander любой версии - 4.0 и выше. Так как "Лучше один раз увидеть чем 100 раз услышать" приведу в пояснении картинки.

Шаг 1. Ищем кнопочку для FTP-подключения

Ищем кнопочку для FTP-подключения
Рис. 1. Ой, а чё это такое интересное. Кнопочка какаято ;-) А что будет если её нажать :-)


Шаг 2. Добавляем FTP-подключение

Добавляем FTP-подключение
Рис. 2. Нажимаем кнопочку "Добавить".
Здесь уже есть какие то подлючения к сайтам. Откуда интересно, да и кто их вообще понасоздавал? ;-)


Шаг 3. Настройка FTP-соединения

Настраиваем FTP-соединение

Рис. 3. Самый ответственный момент вввода данных!
имя соединения - любое;
Сервер(:Порт) - обычно ftp://какое-нибудь_имя.ru, но бывает и покруче - необходимо узнать у Вашего провайдера/хостера.
Учётная запись - читайте и вводите логин;
Пароль - он и есть пароль
Обычно больше ничего не вводится. Но если вы используете прокси (несколько человек сидят в Инете через один модем или сеть), то необходимо выбрать тип сервера и выбрать галочку "использовать брандмауэр или прокси-сервер"
Всё, нажимаем кнопочку "Океюшки".


Шаг 4. Собственно само FTP-соединение

Собственно само FTP-соединение

Рис. 4. Выбираем из списка нужным нам адрес и нажимаем "Соединиться".
Далее должно появиться окошечко в котором будет "пурга" какая то серверная писаться. А потом - слева или справа появиться новый "Диск 0" - это данные вашего сайта.

Шаг 5. А не помянять ли нам атрибуты файлов (CHMOD)?

меняем атрибуты файлов FTP-клиентом Total Commander (CHMOD)

Рис. 5. К сайту мы подключились, теперь можно и скрипт "залить" и атрибуты CHMOD ему выставить.

Шаг 6. Изменение атрибутов файлов - изменение CHMOD файлов

Изменение атрибутов файлов - изменение 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 - здесь будет весело или уже весело ;-)

Скачать архивчик со статьёй (295 Кб., zip-архив, html-текст)
Автор - Гаврилов Михаил
Сайт - www.wr-script.ru
Дата - 18 марта 2005 г.
Р.S. При перепечатке статьи, просьба ссылаться на сайт автора. Rambler's Top100