$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
nên sudo
là Runnable bởi bất kỳ người sử dụng, và bất kỳ người dùng chạy sudo
sẽ 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/sudo
là 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
sudo
yê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
sudo
và 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à
sudo
yê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.