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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн oS_a

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

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4309
  • Capture the truth
    • Просмотр профиля
rsync же  :)
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн oS_a

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

Оффлайн БТР

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

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

Оффлайн oS_a

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

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • 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

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27425
    • Просмотр профиля
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

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

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

Оффлайн Eugene Nuke

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

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
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

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

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

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

Оффлайн oS_a

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

 

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