Назад | Перейти на главную страницу

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

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

Ubuntu 12.04 LTS.

Начать с

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

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

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

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

Это оно.

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

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