$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
jadi sudodapat dijalankan oleh pengguna mana pun, dan setiap pengguna yang menjalankan sudoakan memiliki root sebagai ID pengguna yang efektif dari proses karena bit set-user-id /usr/bin/sudodiatur.
Dari https://unix.stackexchange.com/a/11287/674
perbedaan yang paling terlihat antara sudo dan su adalah sudo membutuhkan kata sandi pengguna dan su membutuhkan kata sandi root.
Kata sandi pengguna mana yang
sudodiminta? Apakah pengguna diwakili oleh ID pengguna sebenarnya dari proses?Jika ya, bukankah ada pengguna yang bisa mendapatkan hak istimewa pengguna super dengan menjalankan
sudodan kemudian memberikan kata sandi mereka sendiri? Bisakah Linux membatasi itu pada beberapa pengguna?Apakah benar bahwa
sudomeminta password setelahexecve()mulai menjalankanmain()of/usr/bin/sudo?Karena cairan proses telah diubah menjadi root (karena bit set-user-id dari / usr / bin / sudo diatur), apa gunanya sudo yang meminta kata sandi nanti?
Terima kasih.
Saya telah membaca https://unix.stackexchange.com/a/80350/674 , tetapi tidak menjawab pertanyaan di atas.