|
การย้าย user บน
linux จากเครื่องหนึ่งไปอีกเครื่องหนึ่ง
บทนำ
คงมีบ้างนะครับที่มีความจำเป็นต้องย้ายชื่อยูสเซอร์ของลินุกซ์จากเครื่องหนึ่งไปอีกเครื่องหนึ่ง
ไม่ว่าจะด้วยเหตุผลใด ๆ ก็แล้วแต่ อย่างเช่นเรามีเครื่อง
Linux
อยู่เครื่องหนึ่งและมียูสเซอร์จำนวนมากอยู่ในเครื่องนั้น
และอยู่ต่อมาเรามีเซิร์ฟเวอร์เครื่องใหม่เพิ่มขึ้นมาและมีความจำเป็นจะต้องเพิ่มชื่อยูสเซอร์ทั้งหมดให้เหมือนกับเครื่องเดิมที่มีอยู่
ซึ่งถ้าจะมาเพิ่มชื่อยูสเซอร์ด้วยวิธีแบบ manual
ก็คงจะเสียเวลา
วิธีการแก้ปัญหาทางหนึ่งที่ผมจะกล่าวต่อไปนี้เป็นการก็อปปี้ไฟล์ที่เกี่ยวกับยูสเซอร์ทั้งหมดจากเครื่องเดิม
รวมถึง home directory
ที่มีข้อมูลของยูสเซอร์ทั้งหมดย้ายไปยังเครื่องใหม่ครับ
นั่นหมายถึงว่าข้อมูลของยูสเซอร์ซึ่งอาจจะประกอบด้วยข้อมูลเมล์หรือแฟ้มข้อมูลงานต่าง
ๆ ของยูสเซอร์จะถูกย้ายไปยังเครื่องใหม่ด้วย
ขั้นตอนการทำ
1.
ทำการก็อปปี้หรือถ่ายโอนไฟล์ที่เกี่ยวกับยูสเซอร์จากเครื่องเก่าไปยังเครื่องใหม่
(ในที่นี้ผมใช้วิธีการ
ftp) ซึ่งประกอบด้วยไฟล์ต่อไปนี้
/etc/passwd
/etc/group
/etc/shadow
โดยไฟล์ shadow ไม่สามารถ
ftp ได้เพราะ permission
เป็น 400 ก็ให้เปลี่ยน
permission ของไฟล์
shodow บนเครื่องเก่าจาก 400 ไปเป็น 404 ชั่วคราว
2. ทำการก็อปปี้หรือย้าย
home directory
ของยูสเซอร์ทั้งหมดจากเครื่องเก่าไปยังเครื่องใหม่
โดยจะต้องทำให้ระบบไฟล์ของยูสเซอร์ทั้งหมดยังคงคุณสมบัติเดิมไว้ทุกอย่าง
ซึ่งคุณสมบัติดังกล่าวก็คือ
-
สิทธิ์ (permission)
-
เจ้าของไฟล์ (owner)
-
กลุ่มของไฟล์ (group)
-
วันเวลา (time stamp)
แต่เนื่องจากการก็อปปี้โดยตรงไม่สามารถก็อปปี้คุณสมบัติดังกล่าวไปได้
ดังนั้นจะต้องใช้วิธีการของคำสั่ง tar
ที่สามารถก็อปปี้คุณสมบัติของไฟล์ได้
ซึ่งในขั้นตอนนี้ก็ให้ทำการรวมระบบไฟล์ที่เป็น home
directory ทั้งหมดไปเป็นไฟล์ ๆ เดียวด้วยคำสั่ง
tar แล้วค่อยทำการก็อปปี้
(อาจจะด้วยวิธีการ ftp) ต่อไป
โดยให้ใช้คำสั่ง tar ดังนี้
#cd /
#tar cvf home.tar home
3. ทำการถ่ายโอนไฟล์ home.tar
จากเครื่องเก่าไปยังเครื่องใหม่โดยให้วางไฟล์ไว้ในตำแหน่ง
/ (/home.tar) ของเครื่องใหม่
หลังจากให้ใช้คำสั่ง tar
เพื่อแตกไฟล์ออกเป็น home directory
ดังนี้
#cd /
#tar xvf home.tar
4. ก็จะเป็นการเสร็จสิ้นกระบวนการ
แต่ถ้าเครื่องเก่ามีการใช้งาน squirrelmail
ด้วย ก็อย่าลืมให้ถ่ายโอน directory
ที่เป็น data ของ
squirrelmail ไปด้วยนะครับ
จบ
|
|