Перед изменением любых файлов на VPS сервере, желательно делать их резервные копии.
В данном случае будет описан процесс как сделать бэкап важных файлов через консоль.
Пример приводится для статьи о резервном копировании сайта. Мы создали несколько файлов и теперь желательно их отдельно сохранить. В случае переноса сервера, их легко можно будет восстановить.
Как скопировать скрипт
В корне сервера мы создали папку my_scripts, в которой находятся наши скрипты. Переместим эту папку в корневой каталог нашего сайта. Абсолютные пути на вашем сервере могут отличаться от моих.
Абсолютный путь приведен для системы управления сайтами ISPmanager 4:
cp -R my_scripts /var/www/имя_пользователя/data/www/название_сайта/
Абсолютный путь для системы управления сайтами Vesta:
cp -R my_scripts /home/имя_пользователя/web/название_сайта/public_html/
По умолчанию имя пользователя в Весте — admin
Как назначить права конкретного пользователя на папку
Недостаточно просто скопировать папку и файлы, потому что потом, при входе по FTP, доступ к этой папке будет ограничен. Невозможно будет папку и файлы в ней изменить, отредактировать или удалить. Вместо этого FTP клиент будет ругаться на отсутствие доступа.
Так происходит потому, что мы копируем папку с правами пользователя администратор (обычно это пользователь admin или root), а на свой сервер по FTP обычно заходим с другого пользователя (например, по имени сайта).
Назначаем права доступа на папку в Linux, меняя владельца этой папки, на другого пользователя:
где имя_пользователя:имя_пользователя — первое для Owner, второе для Group. Обычно и для того и другого назначают одинакового пользователя. Например:
Запрещаем доступ к папке
Если папку со скриптами хочется оставить в корневой папке сайта (она же всё равно будет бэкапиться нашими скриптами), обязательно нужно запретить доступ к ней. Создаём внутри этой папки файл .htaccess, в котором записываем следующее:
deny from all
Первая строчка запрещает просмотр каталога. Вторая – запрещает доступ к каталогу и файлам напрямую из Интернета. Если этого не сделать, то файлы можно будет скопировать введя правильный путь в адресной строке браузера.