หนึ่งจะเปลี่ยนไดเรกทอรีบ้านของผู้ใช้ใน Ubuntu 9.04 ได้อย่างไร


40

ไม่มีใครรู้ว่าฉันจะเปลี่ยนไดเรกทอรีบ้านของฉันในเปลือกได้อย่างไร


ubuntuforums.org/showthread.php?t=46866นี่เป็นวิธีการที่ดีในการย้ายบ้าน ฉันไม่ได้ลองตัวเอง แต่มันดูค่อนข้างซับซ้อน Nick
Nick

มันไม่ซับซ้อนอย่างที่เห็นพวกเขาแค่ต้องอธิบายอย่างละเอียดเพื่อคนที่ไม่คุ้นเคยกับกระบวนการ สิ่งที่เกี่ยวข้องกับมันจริงๆคือ (1) สร้างพาร์ติชันถ้าจำเป็น (2) เมาท์พาร์ติชัน (3) ไฟล์คัดลอก (3) พาร์ติชัน unmount (4) แก้ไข/etc/fstab(5) ย้ายโฮมไดเร็กตอรี่เก่าออกไป (6) ย้ายโฮมไดเร็กตอรี่ใหม่ เพื่อ/home(7) ติดใหม่/home(8) ทุกอย่างตรวจสอบและลบไดเรกทอรีบ้านเก่า
เดวิด Z

คำตอบ:


65

วิ่ง

sudo usermod -d ชื่อผู้ใช้new_home_dir  

จะเปลี่ยนโฮมไดเร็กตอรี่ของคุณเป็นnew_home_dirและจะอัปเดตไฟล์ระบบที่เก็บตำแหน่งของโฮมไดเร็กตอรี่ของคุณ ( /etc/passwd)

หากคุณต้องการย้ายไฟล์ทั้งหมดจากโฮมไดเร็กตอรี่ปัจจุบันของคุณให้ใช้:

sudo usermod -d new_home_dir   -m   ชื่อผู้ใช้

1
ทำงานให้ฉันใน Ubuntu 12.04 ขอบคุณ
HappyDeveloper

. หลังจากที่ผมได้กระทำนี้จะมีเพียงพื้นหลังของเดสก์ทอปจะแสดงเมื่อฉันเข้าสู่ระบบในสำหรับ 13.10 .. แม้นี้เป็นคำตอบจาก 2009 :)
Aleks

1
@ ฟังก์ชั่นของusermodไม่ได้เปลี่ยนในหลายปีหรืออาจเป็นทศวรรษดังนั้นคำตอบนี้ควรจะยังคงใช้ได้ สำหรับเหตุผลที่คุณเห็นเฉพาะพื้นหลังเดสก์ท็อปของคุณอาจมีสิ่งอื่นในสภาพแวดล้อมเดสก์ท็อปของคุณขึ้นอยู่กับชื่อผู้ใช้ซึ่งในกรณีนี้usermodจะไม่ทราบ แต่ฉันสามารถเดาได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น (โดยไม่ต้องเข้าถึงระบบ)
David Z

ขอบคุณเดวิด ฉันคิดเช่นกันว่าฟังก์ชั่นนี้ไม่ได้เปลี่ยนไปในหลายปีดังนั้นฉันจึงได้ลองแล้ว คำตอบนี้ช่วยฉันถาม Ubuntu / a / 250877/223469 (เช่นเดียวกับคุณ แต่มีขั้นตอนเพิ่มเติม - หรือมากกว่านั้นเพื่อสร้างโฟลเดอร์ใหม่สดใหม่ที่แม่นยำยิ่งขึ้น) ในกรณีของฉันก็เพียงพอแล้วสำหรับฉัน) ขอบคุณ David
Aleks

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