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

Admin CentOS, Linux, VPS

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

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

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

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

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

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

cd /
cp -R my_scripts /var/www/имя_пользователя/data/www/название_сайта/

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

cd /
cp -R my_scripts /home/имя_пользователя/web/название_сайта/public_html/

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

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

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

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

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

chown -R имя_пользователя:имя_пользователя /home/имя_пользователя/web/название_сайта/public_html/my_scripts

где имя_пользователя:имя_пользователя — первое для Owner, второе для Group. Обычно и для того и другого назначают одинакового пользователя. Например:

chown -R admin:admin /home/admin/web/sait/public_html/

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

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

Options All -Indexes
deny from all

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

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

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

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