Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #78, ИЮНЬ 2005 г.

Через Web на Марс!

Master-lame-master

Хакер, номер #078, стр. 078-048-4


[транспортировка ценной добычи]

Теперь у меня была единственная цель – транспортировать важные файлы на свой сервер. Если в тривиальной ситуации решение этой задачи заняло бы у меня от силы десять минут, то здесь мне пришлось изрядно попотеть. Расклад был следующим: на диске с проектами не было ни одной директории, доступной для записи, следовательно, стянуть файлы через WWW не представлялось возможным. Затем я узрел, что на всех дисках было очень мало свободного места. Учитывая то, что проекты весили порядка 1-2 Гб, расклад был явно не в мою пользу. Использовать scp тоже было накладно (хотя возможно), так как псевдотерминала за мной закреплено не было.

И тут мне пришло в голову поискать файлы, доступные для записи. Выполнив команду find /usr/apache -type f -perm 666, я стал терпеливо ждать результата. В итоге финд нашел один-единственный файлик под названием background.png. Сразу же возникло желание загнать в это изображение весь архив с проектом, но мешало лишь отсутствие свободного места — его было чуть больше гигабайта. На глаз прикинув размеры нескольких каталогов, я выполнил команду tar zcf /usr/apache/internet/img/background.png /usr/apache/intranet/projects/MARS-1/folder1 /path/to/folder2, etc. Перед тем как нажимать enter, я вовремя спохватился и предварительно забэкапил картинку в /tmp. Только после этого архивация была начата. В ту минуту я представил состояние человека, который решил зайти на сайт, — это изображение вертелось на главной странице :).

Когда работа была завершена, я попытался скачать картинку background.png, но получил коварную ошибку 403. В непонятках я долго сравнивал права, сливал соседние изображения, но никак не мог уяснить причину невозможности заливки. Лишь спустя несколько минут до меня дошло, что Apache не в состоянии загрузить файл размером больше одного гигабайта. Пришлось затирать содержимое картинки и паковать архив по новой. Со второй попытки все пошло как по маслу – данные успешно залились на мой сервер.

Назад на стр. 078-048-3  Содержание  Вперед на стр. 078-048-5