Tại sao sudo cần giao diện loopback?


8

Chúng tôi đã cố gắng cài đặt phần mềm của mình trên máy Ubuntu. Để làm như vậy, chúng tôi cần rootđặc quyền. Về cơ bản, tất cả những gì chúng ta cần làm là chạy một bình có thể chạy được như : sudo java -jar runnableJar.jar.
Tất cả các lệnh như vậy sẽ trả về : Unable to resolve host xxxxx.

Các /etc/hoststập tin đã hostnameđược liệt kê không chính xác đối với giao diện loopback gây ra lỗi này. Tất cả các lệnh không yêu cầu sudochạy tốt.

Tôi đã đọc trên giao diện loopback và tôi hiểu rằng nó thiết lập localhost và là một giao diện mạng ảo. Tuy nhiên, tại sao lại sudocần nó?

Câu trả lời:


8

Vì tệp sudoers cho phép chỉ định tên máy chủ trong các quy tắc, nên sudocần biết tên máy Ubuntu của bạn là gì.

Do đó, sudothu thập danh sách tất cả các giao diện trên máy Ubuntu của bạn (loopback và "real"). Xem phần có liên quan từ sudomã nguồn cho giao diện.c, tại liên kết dưới đây.

http://www.sudo.ws/repose/sudo/file/d8150a3fd577/interfaces.c

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.