Sự khác biệt giữa sudo
và su
là 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.
sudo
kiể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.
sudo
,su
và làmsu
vàsudo
sử dụng mật khẩu khác nhau .