$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
इसलिए sudo
किसी भी उपयोगकर्ता द्वारा चलाया sudo
जा सकता है , और जो भी उपयोगकर्ता चलाता है, उसके पास इस प्रक्रिया के प्रभावी उपयोगकर्ता आईडी के रूप में रूट होगा क्योंकि सेट-उपयोगकर्ता-आईडी बिट /usr/bin/sudo
सेट है।
से https://unix.stackexchange.com/a/11287/674
sudo और su के बीच सबसे अधिक अंतर यह है कि sudo को उपयोगकर्ता के पासवर्ड की आवश्यकता होती है और su को रूट के पासवर्ड की आवश्यकता होती है।
उपयोगकर्ता किस पासवर्ड के
sudo
लिए पूछता है? क्या यह उपयोगकर्ता प्रक्रिया के वास्तविक उपयोगकर्ता आईडी का प्रतिनिधित्व करता है?यदि हाँ, तो क्या कोई भी उपयोगकर्ता चलकर
sudo
और फिर अपना पासवर्ड प्रदान करके सुपरसुंदर विशेषाधिकार प्राप्त नहीं कर सकता है ? क्या लिनक्स कुछ उपयोगकर्ताओं पर रोक लगा सकता है?क्या यह सही है कि निष्पादित करने के लिए
sudo
पासवर्ड के बाद पूछता है ?execve()
main()
/usr/bin/sudo
चूंकि प्रक्रिया की यूरोप को रूट में बदल दिया गया है (क्योंकि सेट-उपयोगकर्ता-आईडी बिट / usr / बिन / sudo सेट है), बाद में sudo का पासवर्ड क्या है?
धन्यवाद।
मैंने https://unix.stackexchange.com/a/80350/674 पढ़ा है , लेकिन यह ऊपर दिए गए सवालों का जवाब नहीं देता है।