Kopiowanie użytkowników Linuxa i haseł na nowy serwer
26
Migruję przez serwer na nowy sprzęt. Część systemu zostanie przebudowana. Jakie pliki i katalogi są potrzebne do skopiowania, aby nazwy użytkowników, hasła, grupy, prawa własności do plików i uprawnienia do plików pozostały nienaruszone?
/etc/passwd - user account information less the encrypted passwords
/etc/shadow - contains encrypted passwords
/etc/group - user group information
/etc/gshadow - - group encrypted passwords
Upewnij się, że uprawnienia do plików są również prawidłowe
+1 ode mnie Też się zastanawiałem /home; generalnie klucze ssh znajdują się w katalogach domowych, więc ~/.sshprzynajmniej można je uznać za część infrastruktury uwierzytelniania.
Ważna kwestia: zakłada to, że serwer ma tylko uwierzytelnianie oparte na plikach. Aby przeprowadzić migrację serwera korzystającego np. Z LDAP lub NIS, te pliki nie będą wystarczające, szczególnie jeśli serwer uwierzytelniający jest w tym samym systemie. Inne podsystemy (np. Samba, SQL) mogą również mieć własne bazy danych uwierzytelniania.
Jeśli pliki na innym komputerze mają różne identyfikatory właściciela, możesz zmienić je na te w / etc / group i / etc / passwd, a następnie przywrócić efektywne uprawnienia.
Uważaj, aby nie usunąć ani przenumerować kont systemowych podczas kopiowania plików wymienionych w innych odpowiedziach. Usługi systemowe zwykle nie mają ustalonych identyfikatorów użytkowników, a jeśli zainstalowałeś pakiety w innej kolejności niż na oryginalnej maszynie (co jest bardzo prawdopodobne, jeśli był długowieczny), to kończą w innej kolejności . Zwykle kopiuję te pliki do katalogu / root / save-from-old-system i ręcznie edytuję je, aby po prostu skopiować konta niesystemowe. (Prawdopodobnie jest na to narzędzie, ale nie mam tendencji do kopiowania takich systemów wystarczająco często, aby uzasadnić ich zbadanie).
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
/home
; generalnie klucze ssh znajdują się w katalogach domowych, więc~/.ssh
przynajmniej można je uznać za część infrastruktury uwierzytelniania.