Sudo bị treo mà không cần nhập mật khẩu


9

Tôi mới cài đặt Ubuntu và bây giờ khi tôi thử sử dụng sudo trong trình giả lập thiết bị đầu cuối, nó chỉ bị treo ở đó mà không hỏi tôi mật khẩu. Nếu tôi chuyển sang thiết bị đầu cuối (Ctrl + Alt + F1) và đăng nhập, sudo hoạt động như mong đợi. Ai đó có thể giúp tôi tìm ra điều này?


Chỉ cần suy nghĩ, bạn đã thay đổi mã hóa ký tự của thiết bị đầu cuối của mình (Open Terminal, menu Terminal -> Đặt mã hóa ký tự)
hytromo

Không, tôi không có, nhưng tôi tò mò tại sao điều đó sẽ thay đổi bất cứ điều gì.
Lawrence

Nó có thể là nguồn gốc của nhiều vấn đề nếu bạn thực sự thay đổi một cái gì đó như thế này. Nhưng đây chỉ là dự đoán.
hytromo

Tôi đã từng gặp vấn đề tương tự. Thay đổi từ kernel 4.9 thành 4.4 đã giải quyết nó cho tôi.
Tom Hale

Câu trả lời:


18

Bạn đã thay đổi tên máy chủ gần đây? Tôi đã nhận thấy sau khi sudo thay đổi tên máy chủ có thể treo một chút. Tuy nhiên, nếu bạn cập nhật tệp máy chủ của mình để phản ánh tên máy chủ thì việc treo máy sẽ biến mất.

Bạn có thể làm điều đó với một lớp lót đơn giản này:

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

1
Nó không treo trong 'một chút', nó chỉ treo vô thời hạn. Ngoài ra, nó hoạt động trên thiết bị đầu cuối, không phải trong trình giả lập thiết bị đầu cuối.
Lawrence

1
Cho người đàn ông này một cái bánh quy! Cảm ơn khi thay đổi Device Nametiện ích chi tiết hệ thống của Ubuntu, bạn thực sự phá vỡ sudo. Công việc tuyệt vời @Canonical.
Flatron

1
để sửa lỗi, hãy đảm bảo thay đổi /etc/hoststên máy chủ mới của bạn;)
Flatron

Tuyệt quá! Tôi thực sự không nhận thấy rằng nó đã hết thời gian sau ~ 30 giây và sau đó tiếp tục yêu cầu mật khẩu sudo. Một điểm khác: khi bạn chuẩn bị thay đổi tên máy chủ của mình (có thể bạn đã nhân bản VM), bạn có thể bị ngắt kết nối với bất kỳ mạng nào để tránh xung đột cho đến khi bạn thay đổi các mục. Đó cũng chính là nguyên nhân gây ra thời gian chờ
Hulvej

4

Nếu bạn muốn kiểm tra nơi nó bị treo, tôi khuyên bạn nên thực hiện lệnh sau:

 strace sudo 

và sau đó xem những gì hệ thống gọi nó có thể được treo trên. Điều này có thể cung cấp manh mối tốt về những gì đang xảy ra trên hệ thống của bạn.

Tôi đoán dựa trên những gì bạn thấy là độ phân giải tên máy chủ có vấn đề trên hệ thống của bạn. Kiểm tra các tập tin /etc/nsswitch.conf và /etc/resolv.conf để đảm bảo chúng được cấu hình đúng.

Tôi đã giả định rằng bạn đã kiểm tra kết nối internet của bạn.


2
Tại sao kết nối internet cần thiết cho sudo?
grofte

để biết thông tin FQDN ... vì bạn có thể đặt các hạn chế máy chủ trong tệp sudoers của mình.
mdpc

Tôi không hiểu điều đó. Tôi chỉ biết rằng nó làm cho nó khó khăn để thiết lập lại bộ chuyển đổi wifi. Mà đôi khi là cần thiết sau khi đặt máy tính xách tay vào giấc ngủ.
grofte


0

Tôi cũng gặp vấn đề này với Ubuntu 16.04. Sử dụng lệnh "top" tôi thấy rằng hai quá trình "vnstat" và "NetworkManager" đang tiêu thụ 100% CPU. Vì vậy, tôi đã khởi động lại hệ thống, chuyển sang chế độ phục hồi và gỡ bỏ gói "vnstat". Sau khi khởi động lại hệ thống, bây giờ hệ thống hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.