Архив рубрики: Linux

Как создать символическую ссылку в Windows

Символические ссылки в мире Linux/Unix-систем — вещь обыденная и привычная, создаются они просто:

где destination.file — файл на который хотим сослаться, link.file — файл-ссылка. Причем, путь к destination.file может быть как абсолютным, так и относительно файла-ссылки. То есть по сути мы этот путь записываем в link.file.

В Windows, начиная с Висты, а значит и в Windows 7, 8 и т.д. появилась аналогичная возможность, ссылку можно создать в консоли следующей командой:

Заметьте, тут идет сначала файл-ссылка, а затем реальный файл. Есть еще одно странное отличие от Юникс-систем: если вам нужно создать ссылку на директорию, то нужно добавить параметр /D

О других возможностях этой команды можно узнать, запустив ее без параметров, просто mklink. Не забудьте, что вам может не хватить полномочий для выполнения этой команды, поэтому лучше запустить консоль с правами администратора.

Хостинг для бэкапов — 2

Я уже писал до этого статью о хранении бэкапов. С тех пор много воды утекло, и Selectel успел запустить новую услугу — Облачное хранилище. Подробности можно почитать по ссылке, вкратце: вы платите только за хранение файлов и за исходящий трафик. Чем больше объем файлов и чем чаще и больше их качают, тем больше вы платите.

Читать далее

Массовое изменение прав доступа на файлы и папки

Если у вас нет полного понимания по теме прав доступа в unix-системах, советую для начала ознакомиться с моей предыдущей статьей: «Права доступа в Linux/Unix для начинающих«.

Предположим, вы загрузили по FTP или перенесли с другого сервера большую папку с кучей файлов и вложенных папок. Если веб-сервер работает от имени «анонимного» системного пользователя, то возникнут проблемы с записью в эти папки и файлы из ваших скриптов. Решение простое: используя комбинацию unix-команд find и chmod, установить для папок права доступа 777, а для файлов — 666. Вот как это делается для папок (сначала командой cd переходим в нужную папку, в команде find мы задаем, что работаем с текущей папкой и всеми вложенными):

и для файлов:

Разберем различия в этих командах. После -type для папок стоит d («directory»), то есть ищем все директории, а для файлов — f («file»). Затем идет параметр -exec, после которого мы и ставим команду, которую нужно выполнить для каждого найденного файла (вместо имени — {}).

Права доступа в Linux/Unix для начинающих

У новичков в мире Linux/Unix возникает ощущение, что права доступа — это нечто вроде шаманства, всякие там 755, 644 и, самое страшное заклинание, — 666. Попробую коротко и предельно просто объяснить, что ничего сложного в этих цифрах нет.

Самое основное: у каждого файла есть пользователь-владелец и группа, к которой он «приписан». Ну и в системе есть еще другие пользователи. Первая цифра в этой триаде означает, какой уровень доступа у владельца, вторая — у группы, третья — у всех остальных пользователей, включая системных (о них ниже). Естественно, пользователь root — царь и бог в системе, поэтому права доступа его вообще не касаются. Он может делать с любыми файлами все что захочет.

Читать далее

Хостинг для бэкапов — где их хранить?

(Не забудьте прочитать продолжение статьи — Хостинг для бэкапов – 2)

В последнее время среди веб-разработчиков становится все более популярной идея о том, что лучше пользоваться виртуальными (или даже реальными) серверами для своих интернет-проектов, нежели обычным виртуальным хостингом. Оно и понятно: так можно достичь большей гибкости в настройке программного обеспечения, а также (обычно) большей надежности. Да и хостерам это удобнее — нарезаешь сервер на куски и продаешь на вес, все остальное — дело клиента.

И тут вырисовывается проблема: кроме самого виртуального сервера нужно еще место, где хранить бекапы, резервные копии данных этого виртуального сервера. Причем, хорошо бы, чтобы они хранились удаленно, дабы в случае проблем у основного хостера можно было бы оперативно перенести проект в другое место.

Читать далее