Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

แก้ไข:ไม่สามารถล็อกไดเร็กทอรีการดูแลระบบ

ผู้มาใหม่ของ GNU/Linux มักจะประสบปัญหาเมื่อคำสั่งจำเป็นต้องดำเนินการด้วยสิทธิ์ root superuser บางครั้งคำสั่งเหล่านี้จะโยนข้อความแสดงข้อผิดพลาด "ไม่สามารถล็อกไดเร็กทอรีการดูแลระบบ" โดยเฉพาะอย่างยิ่งเมื่อพยายามติดตั้งโปรแกรมปรับปรุงหรือแอปพลิเคชันใหม่จากบรรทัดคำสั่ง ข้อความแสดงข้อผิดพลาดนี้มักมาพร้อมกับคำถามที่น่าผิดหวัง:“คุณรูทหรือไม่”

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

วิธีที่ 1:การใช้ sudo ในหน้าคำสั่งบน Linux

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

แก้ไข:ไม่สามารถล็อกไดเร็กทอรีการดูแลระบบ

ลองพิมพ์ sudo หน้าคำสั่งที่คุณกำลังเรียกใช้แทน ตัวอย่างเช่น หากคุณกำลังพยายามติดตั้งแพ็คเกจบน Linux distro ที่ใช้ตัวจัดการแพ็คเกจ apt-get คุณสามารถพิมพ์ sudo apt-get install pgkName โดยแทนที่ pgkName ด้วยชื่อของซอฟต์แวร์ที่คุณพยายามติดตั้ง .

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

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

วิธีที่ 2:เรียกใช้ sudo แบบกราฟิก

แม้ว่าจะใช้งานได้กับโปรแกรมบรรทัดคำสั่ง แต่บางครั้งคุณอาจต้องการเรียกใช้โปรแกรมกราฟิกในฐานะผู้ใช้ระดับสูง เนื่องจากผู้ใช้รูทสามารถทำอะไรกับระบบได้ตามต้องการ คุณจึงต้องระมัดระวังเมื่อใช้ sudo อย่างไรก็ตาม บางครั้งคุณอาจต้องใช้สิทธิ์นี้เพื่อทำงานกับซอฟต์แวร์ทำความสะอาดระบบ เช่น BleachBit

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

คุณอาจต้องการลองใช้ kdesu หากคุณใช้ระบบ K Desktop Environment ลองวาง kdesu ไว้ข้างหน้าคำสั่ง GUI ใดๆ ที่คุณจำเป็นต้องเรียกใช้ในฐานะ root หากคุณได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับ gksu หรือถ้าคุณรู้จักคุณ กำลังเรียกใช้เดสก์ท็อปพลาสม่า

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

วิธีที่ 3:การเป็นผู้ใช้รูท

ในบางดิสทริบิวชัน คุณสามารถเรียกใช้ su – เพื่อเป็นผู้ใช้รูทหลังจากพิมพ์รหัสผ่าน สิ่งนี้ควรใช้ได้กับการแจกจ่ายเช่น Fedora และ CentOS ที่ไม่มีบัญชีรูท สังเกตว่าพร้อมท์ของคุณเปลี่ยนจากสัญลักษณ์ $ เป็นสัญลักษณ์ # เมื่อคุณทำเช่นนี้ นี่แสดงว่าตอนนี้คุณมีสิทธิ์เข้าถึง root ของ superuser แล้ว

การแจกแจงบางอย่างเช่น Ubuntu และรุ่นอื่น ๆ ที่ไม่รองรับสิ่งนี้ ใช้ sudo -i บนระบบเหล่านี้เพื่อรับรูทล็อกอินเชลล์ ไม่ว่าจะด้วยวิธีใด คุณจะไม่ต้องนำหน้าคำสั่งการดูแลระบบด้วย sudo เมื่อคุณเข้าสู่ระบบด้วยวิธีนี้ แต่โปรดจำไว้ว่า พลังอันยิ่งใหญ่มาพร้อมกับความรับผิดชอบที่ยิ่งใหญ่ หากคุณอยู่บนเซิร์ฟเวอร์หรืออะไรทำนองนั้น ผู้ดูแลระบบของคุณอาจมีกฎเกณฑ์บางอย่างที่ต้องปฏิบัติตามเกี่ยวกับสิ่งที่คุณทำได้และไม่สามารถทำได้ด้วยบัญชีรูท

ผู้ใช้ที่อยู่บนเครื่องของตนเอง ขอแนะนำว่าอย่าลบสิ่งที่พวกเขาไม่ได้สร้างขึ้นเอง