यदि आप केवल रूट के रूप में चलने वाली विशिष्ट चीजों में रुचि रखते हैं , तो सेट्यूड बिट उपयुक्त विशेषता है।
इस बिट को सेट करके, प्रोग्राम उसके मालिक की अनुमति से चलेगा। इसलिए आप एक प्रोग्राम ले सकते हैं, इसे रूट करने के लिए मालिक बदल सकते हैं, यह सेट बिट बिट सेट है, और यह प्रोग्राम फिर बिना किसी विशेष हस्तक्षेप के रूट के रूप में चलेगा।
उबंटू में कुछ कार्यक्रम डिफ़ॉल्ट रूप से सेट किए जाते हैं - उदाहरण के लिए, ping
> ls -l `which ping`
-rwsr-xr-x 1 root root 35712 2011-05-03 11:43 /bin/ping
इस कार्यक्रम को रूट के रूप में चलाने की आवश्यकता है क्योंकि केवल रूट सुनने के लिए 1024 से नीचे एक पोर्ट खोल सकता है, जिसे रिटर्न पैकेट के लिए सुनना आवश्यक है।
जैसा कि उल्लेख किया गया है, कार्यक्रमों को मूल अनुमतियों को डिफ़ॉल्ट रूप से अनुमति देना खतरनाक है, और आम तौर पर सरल, अच्छी तरह से ऑडिट किए गए कार्यक्रमों के लिए आरक्षित है - किसी भी कार्यक्रम का बाहरी इनपुट के परिणामस्वरूप शोषण किया जा सकता है जो आपके पूरे सिस्टम को समझौता करने के बजाय उजागर करने का जोखिम चलाएगा, बजाय बस उन क्षेत्रों में जहां आपके उपयोगकर्ता खाते की पहुंच है।