Sudo แฮงค์โดยไม่ต้องใส่รหัสผ่าน


9

ฉันเพิ่งติดตั้งอูบุนตูใหม่และตอนนี้เมื่อฉันพยายามใช้ sudo ในเทอร์มินัลอีมูเลเตอร์มันแค่แฮงที่นั่นโดยไม่ต้องขอรหัสผ่าน ถ้าฉันสลับไปที่เทอร์มินัล (Ctrl + Alt + F1) และเข้าสู่ระบบ sudo จะทำงานตามที่คาดไว้ มีคนช่วยฉันคิดเรื่องนี้ได้ไหม


แค่คุณคิดเปลี่ยนการเข้ารหัสตัวละครของเทอร์มินัล (Open Terminal เมนูเทอร์มินัล -> ตั้งค่าการเข้ารหัสตัวอักษร)
hytromo

ไม่ฉันยังไม่ได้ แต่ฉันอยากรู้ว่าทำไมสิ่งที่จะเปลี่ยนแปลงอะไร
ลอเรนซ์

มันอาจเป็นสาเหตุของปัญหามากมายหากคุณเปลี่ยนอะไรแบบนี้จริง ๆ แต่นี่เป็นเพียงการคาดเดา
hytromo

ผมมีปัญหาเดียวกัน. การเปลี่ยนจากเคอร์เนล 4.9 เป็น 4.4 แก้ปัญหาให้ฉันแล้ว
Tom Hale

คำตอบ:


18

คุณเปลี่ยนชื่อโฮสต์เมื่อเร็ว ๆ นี้? ฉันสังเกตเห็นหลังจากเปลี่ยนชื่อโฮสต์ sudo สามารถแขวนเล็กน้อย อย่างไรก็ตามหากคุณอัปเดตไฟล์โฮสต์ของคุณเพื่อให้สอดคล้องกับการเปลี่ยนชื่อโฮสต์การแฮงค์จะหายไป

คุณสามารถทำได้โดยใช้สายการบินเดียวที่เรียบง่ายนี้:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts

1
มันไม่ได้ใช้คำว่า 'a bit' มันแค่แฮงค์ไปเรื่อย ๆ นอกจากนี้ยังสามารถทำงานบนเครื่องเทอร์มินัลไม่ได้อยู่ในเครื่องจำลองเทอร์มินัล
Lawrence

1
มอบคุกกี้ให้ชายคนนี้! ขอบคุณเมื่อเปลี่ยนDevice Nameยูทิลิตี้ระบบรายละเอียดของ Ubuntu คุณจะทำลาย sudo ได้อย่างมีประสิทธิภาพ การทำงานที่ยอดเยี่ยม @Cononical
Flatron

1
เพื่อแก้ไขให้แน่ใจว่าได้เปลี่ยน/etc/hostsชื่อโฮสต์ใหม่ของคุณด้วย)
Flatron

ที่ดี! ฉันไม่ได้สังเกตว่ามันหมดเวลาหลังจาก ~ 30 วินาทีแล้วถามรหัสผ่าน sudo ต่อ อีกจุดหนึ่ง: เมื่อคุณกำลังจะเปลี่ยนชื่อโฮสต์ของคุณ (บางทีคุณอาจโคลน VM) คุณอาจถูกตัดการเชื่อมต่อกับเครือข่ายใด ๆ เพื่อหลีกเลี่ยงความขัดแย้งจนกว่าคุณจะเปลี่ยนรายการ นั่นเป็นสิ่งที่เป็นสาเหตุของการหมดเวลาด้วย
Hulvej

4

หากคุณต้องการตรวจสอบว่ามันค้างที่ไหนผมแนะนำให้ทำการรันคำสั่งต่อไปนี้:

 strace sudo 

จากนั้นดูสิ่งที่ระบบเรียกว่าอาจติดอยู่ นี่อาจเป็นสัญญาณที่ดีว่าเกิดอะไรขึ้นกับระบบของคุณ

ฉันเดาตามสิ่งที่คุณเห็นคือการแก้ปัญหาชื่อโฮสต์เป็นปัญหาในระบบของคุณ ตรวจสอบไฟล์ /etc/nsswitch.conf และ /etc/resolv.conf เพื่อให้แน่ใจว่าได้รับการกำหนดค่าอย่างถูกต้อง

ฉันได้สันนิษฐานว่าคุณได้ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณแล้ว


2
ทำไมการเชื่อมต่ออินเทอร์เน็ตจึงจำเป็นสำหรับ sudo
grofte

สำหรับข้อมูล FQDN ... ตามที่คุณสามารถกำหนดข้อ จำกัด ของโฮสต์ในไฟล์ sudoers ของคุณ
mdpc

ฉันไม่เข้าใจว่า ฉันรู้แค่ว่ามันทำให้ยุ่งยากในการรีเซ็ตอแด็ปเตอร์ไร้สาย ซึ่งบางครั้งก็จำเป็นหลังจากวางแล็ปท็อปเข้าสู่โหมดสลีป
grofte


0

ฉันก็มีปัญหาเช่นนี้กับ Ubuntu 16.04 การใช้คำสั่ง "top" ฉันพบว่าสองกระบวนการ "vnstat" และ "NetworkManager" ใช้ CPU 100% ดังนั้นฉันรีสตาร์ทระบบไปที่โหมดการกู้คืนและลบแพคเกจ "vnstat" หลังจากนี้รีสตาร์ทระบบตอนนี้ระบบทำงานได้ดี

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