Copia di utenti e password Linux su un nuovo server


26

Sto migrando su un server verso un nuovo hardware. Una parte del sistema verrà ricostruita. Quali file e directory sono necessari per copiare in modo da mantenere intatti nomi utente, password, gruppi, proprietà dei file e permessi dei file?

Ubuntu 12.04 LTS.

Risposte:


39

Iniziare con

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

Assicurati che anche le autorizzazioni sui file siano corrette


5
+1 da me. Mi chiedevo /homeanche; in genere, le chiavi ssh vivono nelle directory home, quindi ~/.sshalmeno possono essere considerate parte dell'infrastruttura di autenticazione.
MadHatter supporta Monica il

2
@MadHatter: In verità ho supposto che l'OP sapesse che dovevano copiare le home directory degli utenti, ma suppongo che non lo saprai mai qui su SF :)
user9517 supporta GoFundMonica il

2
Non preoccuparti, l'autore lo sa.
Mikko Ohtamaa,

2
Sebbene quanto sopra funzionerà, dovresti davvero copiare anche su gshadow.
symcbean,

6
Un punto importante: questo presuppone un server con solo autenticazione basata su file. Per migrare un server che utilizza ad esempio LDAP o NIS questi file non saranno sufficienti, specialmente se il server di autenticazione si trova sullo stesso sistema. Anche altri sottosistemi (ad esempio Samba, SQL) possono avere i propri database di autenticazione.
Thkala,

13

L'ho già fatto con Gentoo Linux e ho copiato:

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

questo è tutto.

Se i file sull'altro computer hanno ID proprietario diversi, è possibile modificarli con quelli su / etc / group e / etc / passwd e quindi si ripristinano le autorizzazioni effettive.


11

Fare attenzione a non eliminare o rinumerare gli account di sistema quando si copiano i file indicati nelle altre risposte. I servizi di sistema di solito non hanno ID utente fissi e se hai installato i pacchetti in un ordine diverso rispetto alla macchina originale (che è molto probabile se fosse di lunga durata), finiranno in un ordine diverso . Tendo a copiare quei file in un posto come / root / salvato dal vecchio sistema e modificarli a mano per copiare solo gli account non di sistema. (Probabilmente esiste uno strumento per questo, ma non tendo a copiare sistemi come questo abbastanza spesso da giustificare uno studio.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.