ฉันกำลังโยกย้ายผ่านเซิร์ฟเวอร์ไปยังฮาร์ดแวร์ใหม่ ส่วนหนึ่งของระบบจะถูกสร้างใหม่ ไฟล์และไดเรกทอรีใดที่จำเป็นในการคัดลอกเพื่อให้ชื่อผู้ใช้รหัสผ่านกลุ่มความเป็นเจ้าของไฟล์และสิทธิ์การใช้ไฟล์ยังคงเหมือนเดิม?
Ubuntu 12.04 LTS
ฉันกำลังโยกย้ายผ่านเซิร์ฟเวอร์ไปยังฮาร์ดแวร์ใหม่ ส่วนหนึ่งของระบบจะถูกสร้างใหม่ ไฟล์และไดเรกทอรีใดที่จำเป็นในการคัดลอกเพื่อให้ชื่อผู้ใช้รหัสผ่านกลุ่มความเป็นเจ้าของไฟล์และสิทธิ์การใช้ไฟล์ยังคงเหมือนเดิม?
Ubuntu 12.04 LTS
คำตอบ:
เริ่มกับ
/etc/passwd - user account information less the encrypted passwords
/etc/shadow - contains encrypted passwords
/etc/group - user group information
/etc/gshadow - - group encrypted passwords
ตรวจสอบให้แน่ใจว่าการอนุญาตในไฟล์นั้นถูกต้องเช่นกัน
ฉันทำสิ่งนี้กับ Gentoo Linux แล้วและคัดลอก:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
แค่นั้นแหละ.
หากไฟล์ในเครื่องอื่นมีรหัสเจ้าของแตกต่างกันคุณอาจเปลี่ยนเป็นไฟล์ใน / etc / group และ / etc / passwd จากนั้นคุณจะได้รับการคืนค่าการอนุญาตที่มีประสิทธิภาพ
ระวังว่าคุณจะไม่ลบหรือเปลี่ยนหมายเลขบัญชีระบบเมื่อคัดลอกไฟล์ที่กล่าวถึงในคำตอบอื่น ๆ บริการของระบบมักจะไม่มีรหัสผู้ใช้คงที่และหากคุณติดตั้งแพ็กเกจในลำดับที่แตกต่างจากเครื่องเดิม (ซึ่งมีแนวโน้มว่าจะมีอายุการใช้งานนาน) พวกเขาจะสิ้นสุดในลำดับที่แตกต่างกัน . ฉันมักจะคัดลอกไฟล์เหล่านั้นไปยังที่อื่นเช่น / root / บันทึกจากระบบเก่าและแก้ไขด้วยตนเองเพื่อคัดลอกบัญชีที่ไม่ใช่ระบบ (อาจมีเครื่องมือสำหรับสิ่งนี้ แต่ฉันไม่ได้มีแนวโน้มที่จะคัดลอกระบบเช่นนี้บ่อยครั้งพอที่จะรับประกันการตรวจสอบได้)
/home
เช่นกัน โดยทั่วไปแล้วคีย์ ssh จะอยู่ในโฮมไดเร็คทอรีดังนั้น~/.ssh
อย่างน้อยที่สุดก็สามารถพิจารณาได้ว่าเป็นส่วนหนึ่งของโครงสร้างพื้นฐานการตรวจสอบสิทธิ์