Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: копирование домашних каталогов с сохранием владельцев  (Прочитано 1416 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
День добрый!
Задумался тут о переносе пользователей (n-штук) на новый сервер. Вопрос возник - каким образом перенести /home/$USERNAME с одного сервера на другой, да так что бы потом не пришлось изменять владельцев каталогов и права, да и с минимум шагов.
sudo scp /home/* root@newserver:/home/ - во первых открывать доступ рутом по ssh, во вторых владельцем всего и вся становится рут.
Снимать образ /home каталога и раскатывать на новом сервере? Слишком сложно; в плане что займет много времени на снятие образа и переноса и раскатывания + Дополнительные движения.
В идеале запустить одну команду, оставить на сутки, через сутки придти и все готово к работе без лишних движений. Есть что нибудь такое?
Если что /home отдельный lvm том, объем 1,5 Tb.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6738
  • 20% Cooler
    • Просмотр профиля
rsync же  :)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
rsync же 
т.е. если я выполню rsync —progress -avz -e ssh /home/user1 root@host:/home то в /home на host создаcтся каталог с владельцем user1:user1?
пароль от учетки user1 мне не известен.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6165
    • Просмотр профиля
oS_a, каталоги с файлами лучше предварительно архивировать, для ускорения процесса можно без сжатия (если траффик некритичен).

Сжать целиком корневой каталог и развернуть на новой системе, права должны остаться прежними. Естественно пользователи должны быть одинаковыми на обеих ОС.

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
ALiEN175, rsync работает поверх ssh; к удаленной машине я подключаюсь рутом (иначе доступ на запись /home не получить - это раз. Пароли от пользовательских УЗ неизвестны да и каждый каталог отдельного пользователя отдельно копировать это моветон - два), соответственно все каталоги создаются от рута, что логично. Параметры "Сохранения владельцев" и "сохранение прав" мне не понятны в данном случае.
БТР, т.е.
  • создаю архив (либо образ) /home (на новом сервере ОС уже установлена)
  • копирование архива (образа) на удаленную машину
  • разворачивание образа
Так?
« Последнее редактирование: 17 Февраля 2017, 15:39:46 от oS_a »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Цитата: man rsync
-a, --archive               archive mode; equals -rlptgoD :
  • -p, --perms                 preserve permissions
  • -o, --owner                 preserve owner
  • -g, --group                 preserve group
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Azure, извиняюсь.
Понял, пробую.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
oS_a, каталоги с файлами лучше предварительно архивировать, для ускорения процесса можно без сжатия (если траффик некритичен).
Зачем? rsync жмёт сам, и не качает лишнего.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Eugene Nuke

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Чтобы имена пользователей и их группы соответствовали их ID, вам нужно ещё будет перенести эти файлы:

/etc/passwd
/etc/shadow
/etc/groups

но не целиком, а только ту часть, которая не касается служебных учётных записей (c ID, обычно < 1000).

egrep "^[^:]*:[^:]*:[0-9]{4,}:" /etc/passwd
egrep "^[^:]*:[^:]*:[0-9]{4,}:" /etc/group


Для shadow придётся написать скрипт

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Зачем?… Проще поменять владельца после переноса. Это при условии, что это вообще понадобится.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Eugene Nuke

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Ну, как бы, если этого не сделать, то вместо имени:группы будет указан ID и не факт, что ID совпадают на обоих серверах, или на втором они вообще есть.
А если нужно, чтобы пользователи продолжали заходить под своими именами/паролями, то и тем более...

Morisson

  • Гость
cp -rav рекурсивно копирует с сохранением прав

Оффлайн Eugene Nuke

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
а ещё есть cpio и tar :)

Заархивировать
# tar czf home.tgz /home
# find /home -print0 | cpio -o0H "newc" | gzip > home.cpio.gz
Разархивировать
# cd /; tar xzf home.tgz
# cd /; gunzip -c home.cpio.gz | cpio -im

А ещё можно nc (netcat) подключить..., но rsync лучше
« Последнее редактирование: 19 Февраля 2017, 16:08:43 от Eugene Nuke »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
не факт, что ID совпадают на обоих серверах
И не факт, что при вашем подходе не возникнет дублей.
Так что лучше так не делать, а озаботиться, чтобы UID/GID всегда совпадали.

Пользователь добавил сообщение 19 Февраля 2017, 16:27:28:
cp -rav
cpio и tar
Вопрос не в том, как скопировать, а в том, что это копирование профилей пользователей на другую машину.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн oS_a

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Все ребят, всем спасибо большое кто принял участие. rsync как раз то что мне нужно, с задачей справился.

 

Страница сгенерирована за 0.053 секунд. Запросов: 25.