Копирование файлов и папок на сервере Linux

Перед изменением любых файлов на VPS сервере, желательно делать их резервные копии.

В данном случае будет описан процесс как сделать бэкап важных файлов через консоль.

Пример приводится для статьи о резервном копировании сайта. Мы создали несколько файлов и теперь желательно их отдельно сохранить. В случае переноса сервера, их легко можно будет восстановить.

Как скопировать скрипт

В корне сервера мы создали папку my_scripts, в которой находятся наши скрипты. Переместим эту папку в корневой каталог нашего сайта. Абсолютные пути на вашем сервере могут отличаться от моих.

Абсолютный путь приведен для системы управления сайтами ISPmanager 4:

Абсолютный путь для системы управления сайтами Vesta:

По умолчанию имя пользователя в Весте — admin

Как назначить права конкретного пользователя на папку

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

Так происходит потому, что мы копируем папку с правами пользователя администратор (обычно это пользователь admin или root), а на свой сервер по FTP обычно заходим с другого пользователя (например, по имени сайта).

Назначаем права доступа на папку в Linux, меняя владельца этой папки, на другого пользователя:

Запрещаем доступ к папке

Если папку со скриптами хочется оставить в корневой папке сайта (она же всё равно будет бэкапиться нашими скриптами), обязательно нужно запретить доступ к ней. Создаём внутри этой папки файл .htaccess, в котором записываем следующее:

Первая строчка запрещает просмотр каталога. Вторая – запрещает доступ к каталогу и файлам напрямую из Интернета. Если этого не сделать, то файлы можно будет скопировать введя правильный путь в адресной строке браузера.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Копирование файлов и папок на сервере Linux".

Ваш e-mail не будет опубликован. Обязательные поля помечены *