ฉันเพิ่งติดตั้งอูบุนตูใหม่และตอนนี้เมื่อฉันพยายามใช้ sudo ในเทอร์มินัลอีมูเลเตอร์มันแค่แฮงที่นั่นโดยไม่ต้องขอรหัสผ่าน ถ้าฉันสลับไปที่เทอร์มินัล (Ctrl + Alt + F1) และเข้าสู่ระบบ sudo จะทำงานตามที่คาดไว้ มีคนช่วยฉันคิดเรื่องนี้ได้ไหม
ฉันเพิ่งติดตั้งอูบุนตูใหม่และตอนนี้เมื่อฉันพยายามใช้ sudo ในเทอร์มินัลอีมูเลเตอร์มันแค่แฮงที่นั่นโดยไม่ต้องขอรหัสผ่าน ถ้าฉันสลับไปที่เทอร์มินัล (Ctrl + Alt + F1) และเข้าสู่ระบบ sudo จะทำงานตามที่คาดไว้ มีคนช่วยฉันคิดเรื่องนี้ได้ไหม
คำตอบ:
คุณเปลี่ยนชื่อโฮสต์เมื่อเร็ว ๆ นี้? ฉันสังเกตเห็นหลังจากเปลี่ยนชื่อโฮสต์ sudo สามารถแขวนเล็กน้อย อย่างไรก็ตามหากคุณอัปเดตไฟล์โฮสต์ของคุณเพื่อให้สอดคล้องกับการเปลี่ยนชื่อโฮสต์การแฮงค์จะหายไป
คุณสามารถทำได้โดยใช้สายการบินเดียวที่เรียบง่ายนี้:
hostname | (echo -n "127.0.0.1 " && cat) | sudo tee -a /etc/hosts
Device Nameยูทิลิตี้ระบบรายละเอียดของ Ubuntu คุณจะทำลาย sudo ได้อย่างมีประสิทธิภาพ การทำงานที่ยอดเยี่ยม @Cononical
/etc/hostsชื่อโฮสต์ใหม่ของคุณด้วย)
หากคุณต้องการตรวจสอบว่ามันค้างที่ไหนผมแนะนำให้ทำการรันคำสั่งต่อไปนี้:
strace sudo
จากนั้นดูสิ่งที่ระบบเรียกว่าอาจติดอยู่ นี่อาจเป็นสัญญาณที่ดีว่าเกิดอะไรขึ้นกับระบบของคุณ
ฉันเดาตามสิ่งที่คุณเห็นคือการแก้ปัญหาชื่อโฮสต์เป็นปัญหาในระบบของคุณ ตรวจสอบไฟล์ /etc/nsswitch.conf และ /etc/resolv.conf เพื่อให้แน่ใจว่าได้รับการกำหนดค่าอย่างถูกต้อง
ฉันได้สันนิษฐานว่าคุณได้ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณแล้ว
ฉันไม่แน่ใจว่าคุณติดตั้ง Ubuntu รุ่นใด แต่มีข้อผิดพลาด (สภาพการแข่งขัน) ใน sudo ซึ่งแฮงค์บล็อกอย่างไม่มีกำหนดในการเลือก
ฉันก็มีปัญหาเช่นนี้กับ Ubuntu 16.04 การใช้คำสั่ง "top" ฉันพบว่าสองกระบวนการ "vnstat" และ "NetworkManager" ใช้ CPU 100% ดังนั้นฉันรีสตาร์ทระบบไปที่โหมดการกู้คืนและลบแพคเกจ "vnstat" หลังจากนี้รีสตาร์ทระบบตอนนี้ระบบทำงานได้ดี