$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
nên sudolà Runnable bởi bất kỳ người sử dụng, và bất kỳ người dùng chạy sudosẽ có rễ như ID người dùng hiệu quả của quá trình này vì các bit set-user-id của /usr/bin/sudolà bộ.
Từ https://unix.stackexchange.com/a/11287/674
sự khác biệt dễ thấy nhất giữa sudo và su là sudo yêu cầu mật khẩu của người dùng và su yêu cầu mật khẩu của root.
Mật khẩu người dùng nào
sudoyêu cầu? Đây có phải là người dùng được đại diện bởi ID người dùng thực của quá trình không?Nếu có, không người dùng nào có thể có được đặc quyền siêu người dùng bằng cách chạy
sudovà sau đó cung cấp mật khẩu của riêng họ? Linux có thể hạn chế điều đó trên một số người dùng không?Có đúng là
sudoyêu cầu mật khẩu sau khiexecve()bắt đầu thực hiệnmain()các/usr/bin/sudo?Vì euid của quá trình đã được thay đổi thành root (vì bit set-user-id của / usr / bin / sudo được đặt), điểm sudo yêu cầu mật khẩu sau này là gì?
Cảm ơn.
Tôi đã đọc https://unix.stackexchange.com/a/80350/674 , nhưng nó không trả lời các câu hỏi trên.