แก้ไข: ไดเรกทอรีหลักของผู้ใช้ root คือ / root

คุณอาจสังเกตเห็นข้อผิดพลาดที่การพิมพ์ cd หรือ cd ~ พาคุณไปที่ / root แทนสิ่งที่อยู่ภายในไดเร็กทอรีโฮม / ที่ดูเหมือนจะเก็บไดเรกทอรีภายในบ้านไว้ หากคุณได้รับข้อผิดพลาดนี้คุณอาจสังเกตเห็นทุกครั้งที่คุณทำงานในฐานะผู้ใช้ super ใน Linux การแก้ไขเป็นเรื่องง่ายมากเพราะจริงๆแล้วไม่ใช่ข้อผิดพลาด

ค่อนข้างนี้เกิดจากความไม่ชอบมาพากลของ Linux จัดการกับตำแหน่งของโฮมไดเร็กทอรี แม้ว่าจะเป็นพฤติกรรมที่คาดหวัง แต่ก็ยังสามารถสร้างความสับสนได้หากคุณไม่เคยเจอมาก่อน

ถ้าคุณพิมพ์คำสั่ง cd หรือ cd ~ จาก terminal คุณจะถูกนำกลับไปยังไดเรกทอรีบ้านของคุณไม่ว่าคุณจะอยู่ในลำดับชั้นของไดเรกทอรี Linux ก็ตาม นี่เป็นความจริงแม้ว่าคุณจะอยู่ในพาร์ติชันแยกต่างหากหรือโครงสร้างไฟล์ภายนอกที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ถ้าคุณเคยหลวมสถานที่ของคุณในขณะที่ไดเรกทอรีปีนเขาเพียงแค่พิมพ์ cd จะนำคุณไปทางขวาไปยังตำแหน่งที่คุณน่าจะเริ่มต้นขึ้นในขณะที่คุณเปิด terminal ของคุณ

ใน Linux ไดเรกทอรีบ้านของผู้ใช้ root คือ / home / root ในบางส่วนของดิสทริบิวชั่นเลือก แต่ปกติแล้วคุณจะเห็นตำแหน่งที่ / root อยู่ด้านบนสุดของจุดเริ่มต้นของโครงสร้างไฟล์ แม้ว่าจะสามารถกำหนดค่าได้ แต่นี่เป็นสถานการณ์ในส่วนใหญ่ของการแจกแจง Linux ลองพิมพ์คำสั่ง cd / root เป็นผู้ใช้ปกติที่ terminal คุณจะได้รับข้อผิดพลาดที่อ่าน bash: cd / root: การอนุญาตถูกปฏิเสธเนื่องจากเป็นไดเรกทอรีภายในของผู้ใช้ขั้นสูง

ตอนนี้คุณได้ทำเช่นนี้แล้วให้เปิดหน้าต่างเทอร์มินัลรากแบบกราฟิกโดยพิมพ์ gksu x-terminal emulator ที่เทอร์มินัล คุณจะได้รับพรอมต์ที่ขอรหัสผ่านผู้ดูแลระบบของคุณเพราะนี่เป็นการแสดงข้อความคำสั่งที่ยกระดับอย่างเต็มที่

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

การแจกแจง Linux จำนวนมากโดยเฉพาะอย่างยิ่งที่ใช้ Ubuntu จะใช้ชื่อผู้ใช้ root เพื่อไม่ให้คุณสามารถเข้าสู่ระบบได้ ถ้าคุณได้รับข้อผิดพลาดประเภทนี้ในอูบุนตูหรือการแจกจ่ายที่คล้ายคลึงกันคำสั่งนี้จะทำให้คุณลงชื่อเข้าสู่ระบบโดยไม่ต้องกังวลเกี่ยวกับระบบแฮชนี้ ไม่ว่าจะเป็นหน้าต่างเทอร์มินัลที่แยกต่างหากจากที่คุณเคยเข้ามา

ทันทีที่คุณอยู่ที่พรอมต์ bash ให้พิมพ์คำสั่ง whoami; cd; pwd และกดคีย์ enter ก่อนอื่นจะระบุว่าคุณลงชื่อเข้าใช้เป็นใครเมื่อใดจากนั้นจะเปลี่ยนเป็นไดเรกทอรีภายในบ้านของผู้ใช้ปัจจุบัน คุณจะสังเกตเห็นว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ root และไดเรกทอรีบ้านของผู้ใช้ดังกล่าวไม่ใช่ / home / root แต่แทนที่ / root เอง การกระจาย Linux ทำเช่นนี้เนื่องจากบางคนต้องการติดตั้งไดเร็กทอรีทั้ง / home ในพาร์ติชันที่แยกต่างหากจากจุดสูงสุด / เม้านท์

เมื่อดำเนินการเสร็จสิ้นกับหน้าต่างรากแล้วคุณจะต้องพิมพ์คำสั่ง exit เพื่อออกจากหน้าต่างนี้เนื่องจากคุณยังเป็นผู้ใช้ root อยู่

หากคุณมีโครงสร้างไดเร็กทอรี home / ติดตั้งอยู่บนดิสก์อื่นและล้มเหลวทางร่างกายการมี root / อื่นช่วยให้คุณสามารถสูญเสียความสามารถในการบู๊ตระบบอย่างน้อยเป็นผู้ใช้ขั้นสูงเพื่อการกู้คืน การแจกแจงส่วนใหญ่ทำเพื่อให้สามารถอ่านไดเร็กทอรีของผู้ใช้ทั่วไปที่ต่างกันได้ แต่ละคนได้รับสิทธิ์ยูนิกซ์ 755 รายการ ไดเรกทอรี root / เป็นพิเศษเพราะมีสิทธิ์ 700 ซึ่งหมายความว่าเฉพาะผู้ใช้ super root เท่านั้นที่สามารถอ่านได้

เมื่อคุณเห็นสัญลักษณ์ ~ นี่เป็นเพียงขาตั้งที่เปลือกใช้เพื่อแสดงโฮมไดเร็กทอรีของผู้ใช้ไม่ว่าจะอยู่ที่ไหนดังนั้นตราบเท่าที่คุณมีผลลัพธ์ที่คล้ายคลึงหรือเหมือนกันเหนือคุณไม่มีข้อผิดพลาดในการแก้ไข บางครั้งคุณอาจเจอทิลด์ระยะซึ่งเป็นชื่อที่แท้จริงของสัญลักษณ์นี้และหมายถึงสิ่งเดียวกัน

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

Facebook Twitter Google Plus Pinterest