Копіювання користувачів 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.