การคัดลอกผู้ใช้ 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 สนับสนุน Monica

2
@ MadHatter: อันที่จริงฉันสันนิษฐานว่า OP จะรู้ว่าพวกเขาต้องการที่จะคัดลอกไดเรกทอรีบ้านของผู้ใช้ แต่ฉันคิดว่าคุณไม่เคยรู้ที่นี่ใน SF :)
user9517 รองรับ GoFundMonica

2
ไม่ต้องกังวลผู้เขียนรู้
Mikko Ohtamaa

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 / บันทึกจากระบบเก่าและแก้ไขด้วยตนเองเพื่อคัดลอกบัญชีที่ไม่ใช่ระบบ (อาจมีเครื่องมือสำหรับสิ่งนี้ แต่ฉันไม่ได้มีแนวโน้มที่จะคัดลอกระบบเช่นนี้บ่อยครั้งพอที่จะรับประกันการตรวจสอบได้)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.