यह सीधे सवाल का जवाब नहीं देता है लेकिन मुझे नहीं लगता कि यहां सही सवाल पूछा जा रहा है। ऐसा प्रतीत होता है कि पूछने वाला एक ऐसा कार्यक्रम चाहता है, जो निश्चित रूप से अलग-अलग कार्य करेगा यदि उसके पास कुछ अनुमतियाँ हैं या नहीं, हालांकि मैं तर्क दूंगा कि सूडो के लिए जाँच करना ऐसा नहीं है। सबसे पहले कई सिस्टम "सुडो" को लागू नहीं कर सकते हैं, यह लिनक्स या कई यूनिक्स पर किसी भी तरह की आवश्यकता नहीं है।
उदाहरण के लिए एक उपयोगकर्ता को पहले से ही रूट के रूप में लॉग इन किया जा सकता है, जिससे सूडो निरर्थक हो सकता है या शायद सिस्टम में गैर रूट उपयोगकर्ता हैं जिनके पास अभी भी प्रशासनिक कार्य करने की क्षमता है जो कि कार्यक्रम करना चाह सकते हैं। अंत में शायद सिस्टम में कोई जड़ या सुडोल नहीं है और इसके बजाय विभिन्न क्षमताओं के साथ एक अनिवार्य एक्सेस कंट्रोल सिस्टम का उपयोग करता है और सभी सुपरसुडर को सूडो में नहीं पकड़ता है। या उपयोगकर्ता को निडर किया जा सकता है, लेकिन सुरक्षा कारणों से अपने स्वयं के खाते की तुलना में बिना-अनुमतियों वाले एक खाते में (मैं अक्सर एक अस्थायी अप्रकाशित उपयोगकर्ता के साथ अविश्वासित कोड चलाता हूं जो केवल छोड़ने के लिए रामदिस्क को लिख सकता है, मेरी अनुमति नहीं बढ़ा सकता )। यह एक विशिष्ट अनुमति मॉडल जैसे कि सूडो या जड़ के अस्तित्व को मानने के लिए एक बुरा विचार है या यह मानने के लिए है कि किसी विशेष उपयोगकर्ता के पास कोई विशेष विशेषाधिकार है।
यदि आप यह जानना चाहते हैं कि क्या आपके पास किसी ऑपरेशन को करने के लिए अनुमतियाँ हैं, तो इसका सबसे अच्छा तरीका यह है कि आमतौर पर बस कोशिश करें और इसे करें और फिर अनुमतियों के मुद्दों के लिए इरनो की जाँच करें कि क्या यह विफल रहता है या यदि यह एक मल्टी स्टेज ऑपरेशन है जो या तो सभी विफल या सभी सफल होना चाहिए आप जांच सकते हैं कि क्या कोई ऑपरेशन POSIX पहुंच फ़ंक्शन जैसे कार्यों के साथ काम करेगा (यदि संभावित रूप से अनुमतियों को बदला जा रहा है तो यहां संभावित दौड़ की स्थिति से सावधान रहें)
अगर इसके अलावा आपको सूडो के पीछे के वास्तविक उपयोगकर्ता को जानने की जरूरत है तो आप गेटलॉइन फ़ंक्शन का उपयोग कर सकते हैं जो कि अंतर्निहित टर्मिनल के साथ किसी भी इंटरैक्टिव सत्र के लिए काम करना चाहिए और आपको उदाहरण के लिए यह पता लगाने की अनुमति देगा कि ऑडिट करने के लिए कमांड कौन चला रहा है या वास्तव में है। लॉग्स को बचाने के लिए वास्तविक उपयोगकर्ता की होम निर्देशिका।
अंत में यदि आप वास्तव में क्या चाहते हैं तो यह पता करें कि क्या किसी उपयोगकर्ता की रूट एक्सेस है (फिर भी एक बुरा विचार लेकिन कम कार्यान्वयन विशिष्ट) आप 0 के यूआईडी और इस प्रकार रूट के लिए जांच करने के लिए गेट्यूइड का उपयोग कर सकते हैं ।