Sự khác biệt giữa 'sudo' và 'su -c' là gì


10

Có sự khác biệt nào giữa việc sử dụng sudovà sử dụng su -ckhông? Có những tình huống nên sử dụng một nhưng không phải là khác?

Trước đây tôi đã sử dụng Ubuntu có sudovẻ phổ biến nhưng bây giờ tôi đang dùng thử Fedora 15 và thành ngữ su -cxuất hiện thường xuyên khi tôi cố gắng học cách làm một vài điều, mặc dù bây giờ tôi vẫn thấy sudođược sử dụng.



1
Xem thêm câu hỏi
Vorac

Câu trả lời:


14

Sự khác biệt giữa sudosulà cách họ thực hiện xác thực:

  • su lời nhắc cho mật khẩu người dùng mục tiêu.
  • sudokiểm tra xem người dùng nguồn có được phép chạy lệnh hay không (ủy quyền được chỉ định trong /etc/sudoers). Tùy thuộc vào cấu hình, nó có thể nhắc mật khẩu của người dùng nguồn, cả hai để giảm thiểu rủi ro của bảng điều khiển không giám sát và để cảnh báo người dùng rằng sự leo thang đặc quyền đang diễn ra.

Khi được ủy quyền, hiệu ứng là như nhau: chạy một lệnh dưới dạng root (hoặc, nếu được chỉ định trên dòng lệnh, như một số người dùng khác).

Có một số khác biệt nhỏ nữa: chúng không có cùng tùy chọn và chúng không đặt môi trường cho lệnh chúng chạy theo cùng một cách. Nhưng đối với việc sử dụng phổ biến, chúng giống nhau.

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.