แก้ไข: ไดเรกทอรีบ้านของผู้ใช้รูทคือ / root



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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

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

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

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

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

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

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

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

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

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

อ่าน 3 นาที