लिनक्स पर sudo का उपयोग करते समय, यह रूट पासवर्ड पूछता है, लेकिन केवल पहली बार जब आप इसे चलाते हैं। यदि आप एक और sudo कमांड चलाते हैं, तो यह याद रखें कि आपने पहले ही पासवर्ड दर्ज कर लिया है और इसके लिए नहीं पूछते हैं:
thomas@ubuntu:~$ sudo id
[sudo] password for thomas: ******
uid=0(root) gid=0(root) groups=0(root)
thomas@ubuntu:~$ sudo id
uid=0(root) gid=0(root) groups=0(root)
कैसे करता है sudo? यह जानकारी कहाँ संग्रहीत है? मेरा विचार है कि यह टर्मिनल आईडी (जैसे pts / 1) को याद करता है, लेकिन यह कहाँ संग्रहीत है? पहली सुडोल प्रक्रिया समाप्त हो जाती है जब यह कमांड के साथ किया जाता है, है ना?
मुझे पता है कि sudo एक सेट्यूइड प्रोग्राम है, इसलिए इसमें हर समय रूट के विशेषाधिकार हैं, लेकिन मैं अभी भी एक जानकारी को स्टोर करने के लिए एक अच्छी जगह के बारे में नहीं सोच सकता हूं कि कोई उपयोगकर्ता पहले ही पासवर्ड दर्ज कर चुका है। क्या कुछ डेमॉन प्रक्रिया शामिल है?