Копирование пользователей и паролей 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

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


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, и тогда у вас будут восстановлены действующие разрешения.


11

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.