Копирование пользователей и паролей Linux на новый сервер

26

Я мигрирую через сервер на новое оборудование. Часть системы будет перестроена. Какие файлы и каталоги необходимы для копирования, чтобы имена пользователей, пароли, группы, владельцы файлов и права доступа к файлам оставались неизменными?

Ubuntu 12.04 LTS.

Микко Охтамаа
источник

Ответы:

39

Начать с

/etc/passwd - user account information less the encrypted passwords 
/etc/shadow - contains encrypted passwords 
/etc/group - user group information 
/etc/gshadow - - group encrypted passwords

Убедитесь, что права доступа к файлам тоже правильные

user9517 поддерживает GoFundMonica
источник
5
+1 от меня. Я тоже удивлялся /home; Как правило, ключи ssh находятся в домашних каталогах, поэтому, ~/.sshпо крайней мере, их можно считать частью инфраструктуры аутентификации.
MadHatter поддерживает Монику
2
@MadHatter: По правде говоря, я предположил, что ОП знал бы, что им нужно скопировать домашние каталоги пользователей, но я думаю, что вы никогда не знаете здесь, на SF :)
user9517 поддерживает GoFundMonica
2
Не волнуйтесь, автор знает.
Микко Охтамаа,
2
Хотя вышеперечисленное сработает, вам также следует скопировать поверх gshadow.
Symcbean
6
Важный момент: здесь предполагается, что сервер имеет только файловую аутентификацию. Для переноса сервера, который использует, например, LDAP или NIS, этих файлов будет недостаточно, особенно если сервер аутентификации находится в той же системе. Другие подсистемы (например, Samba, SQL) также могут иметь свои собственные базы данных аутентификации.
Thkala
13

Я уже сделал это с Gentoo Linux и скопировал:

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/gshadow

вот и все.

Если файлы на другом компьютере имеют разные идентификаторы владельцев, вы можете изменить их на файлы в / etc / group и / etc / passwd, и тогда у вас будут восстановлены действующие разрешения.

vanthome
источник
11

Будьте осторожны, чтобы не удалять и не перенумеровывать системные учетные записи при копировании файлов, упомянутых в других ответах. Системные сервисы обычно не имеют фиксированных пользовательских идентификаторов, и если вы установили пакеты в другом порядке по сравнению с исходным компьютером (что весьма вероятно, если бы он был долгоживущим), то они окажутся в другом порядке , Я склонен копировать эти файлы куда-то вроде / root / save-from-old-system и вручную редактировать их, чтобы просто скопировать несистемные учетные записи. (Вероятно, есть инструмент для этого, но я не склонен копировать подобные системы достаточно часто, чтобы оправдать их исследование.)

Пол Гир
источник