$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
jadi sudo
dapat dijalankan oleh pengguna mana pun, dan setiap pengguna yang menjalankan sudo
akan memiliki root sebagai ID pengguna yang efektif dari proses karena bit set-user-id /usr/bin/sudo
diatur.
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
sudo
diminta? Apakah pengguna diwakili oleh ID pengguna sebenarnya dari proses?Jika ya, bukankah ada pengguna yang bisa mendapatkan hak istimewa pengguna super dengan menjalankan
sudo
dan kemudian memberikan kata sandi mereka sendiri? Bisakah Linux membatasi itu pada beberapa pengguna?Apakah benar bahwa
sudo
meminta 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.