Я мигрирую через сервер на новое оборудование. Часть системы будет перестроена. Какие файлы и каталоги необходимы для копирования, чтобы имена пользователей, пароли, группы, владельцы файлов и права доступа к файлам оставались неизменными?
Ubuntu 12.04 LTS.
/home
; Как правило, ключи ssh находятся в домашних каталогах, поэтому,~/.ssh
по крайней мере, их можно считать частью инфраструктуры аутентификации.Я уже сделал это с Gentoo Linux и скопировал:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
вот и все.
Если файлы на другом компьютере имеют разные идентификаторы владельцев, вы можете изменить их на файлы в / etc / group и / etc / passwd, и тогда у вас будут восстановлены действующие разрешения.
источник
Будьте осторожны, чтобы не удалять и не перенумеровывать системные учетные записи при копировании файлов, упомянутых в других ответах. Системные сервисы обычно не имеют фиксированных пользовательских идентификаторов, и если вы установили пакеты в другом порядке по сравнению с исходным компьютером (что весьма вероятно, если бы он был долгоживущим), то они окажутся в другом порядке , Я склонен копировать эти файлы куда-то вроде / root / save-from-old-system и вручную редактировать их, чтобы просто скопировать несистемные учетные записи. (Вероятно, есть инструмент для этого, но я не склонен копировать подобные системы достаточно часто, чтобы оправдать их исследование.)
источник