$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
ดังนั้นsudo
สามารถรันsudo
ได้โดยผู้ใช้ใด ๆ และผู้ใช้ที่รันใด ๆจะมีรูตเป็น ID ผู้ใช้ที่มีประสิทธิภาพของกระบวนการเนื่องจากเซ็ตบิตผู้ใช้/usr/bin/sudo
ตั้งค่าของ
จากhttps://unix.stackexchange.com/a/11287/674
ความแตกต่างที่เห็นได้ชัดเจนที่สุดระหว่าง sudo และ su คือsudo ต้องการรหัสผ่านของผู้ใช้และ su ต้องใช้รหัสผ่านของ root
รหัสผ่านของผู้ใช้ใด
sudo
ถาม เป็นผู้ใช้ที่แสดงโดย ID ผู้ใช้จริงของกระบวนการหรือไม่ถ้าใช่ผู้ใช้จะไม่ได้รับสิทธิ์ superuser โดยการเรียกใช้
sudo
แล้วระบุรหัสผ่านของตนเอง? Linux สามารถ จำกัด สิ่งนั้นกับผู้ใช้บางคนได้หรือไม่?มันถูกต้องที่
sudo
จะขอรหัสผ่านหลังจากที่execve()
เริ่มต้นในการดำเนินการmain()
ของ/usr/bin/sudo
?เนื่องจาก euid ของกระบวนการเปลี่ยนเป็นรูท (เนื่องจากบิต set-user-id ของ / usr / bin / sudo ถูกตั้งค่า) อะไรคือจุดที่ sudo ขอรหัสผ่านในภายหลัง
ขอบคุณ
ฉันได้อ่านhttps://unix.stackexchange.com/a/80350/674แต่ไม่ได้ตอบคำถามข้างต้น