एक तरफ, ऐसी चीजें हैं जो कोई उपयोगकर्ता नहीं कर सकता है, जैसे कि
- हार्ड-लिंकिंग निर्देशिका (फ़ाइल सिस्टम सीमाओं के कारण)
- पहले से ही जले हुए CD-ROM पर लिखना (क्योंकि भौतिकी)
लेकिन वे विशेषाधिकार नहीं हैं, क्योंकि उन्हें प्रदान नहीं किया जा सकता है, वे किसी के लिए भी संभव नहीं हैं।
फिर पूरे सिस्टम या इसके कुछ हिस्सों के लिए प्रतिबंध हैं जिन्हें चालू या बंद किया जा सकता है।
उदाहरण के लिए, OS X पर केवल Apple द्वारा हस्ताक्षरित किए जाने पर कोड को चलाने की अनुमति देने का विकल्प है।
मैं इसे वास्तविक विशेषाधिकार नहीं मानता, क्योंकि सुपरयूजर नहीं कर सकता तो कोई भी उपयोगकर्ता इसे नहीं ले सकता। आप केवल विश्व स्तर पर इसे अक्षम कर सकते हैं।
संपादित करें:
निष्पादन योग्य बिट के बिना किसी फ़ाइल का आपका विचार भी इस श्रेणी में आएगा, क्योंकि शाब्दिक रूप से कोई भी ऐसा करने में सक्षम नहीं है, और कोई भी उस अनुमति को प्राप्त नहीं किया जा सकता है।
और यहां तक कि किसी अन्य उपयोगकर्ता या समूह को उस फ़ाइल को निष्पादित करने की अनुमति देते समय, लेकिन रूट या उपयोगकर्ता समूह रूट नहीं है, रूट अभी भी उस फ़ाइल को निष्पादित करने में सक्षम होगा (ओएस एक्स 10.10, 10.11 और Ubuntu 15.04 सर्वर पर परीक्षण किया गया)।
उन मामलों के अलावा, बमुश्किल कुछ भी रूट नहीं कर सकता है।
हालाँकि, कर्नेल मोड नामक एक चीज़ है (उपयोगकर्ता मोड के विपरीत)।
जहाँ तक मुझे पता है, एक सिस्टम पर केवल कर्नेल, कर्नेल एक्सटेंशन और ड्राइवर कर्नेल मोड में चलते हैं, और बाकी सब कुछ (शेल से जिसमें आप रूट के रूप में लॉग इन करते हैं) उपयोगकर्ता मोड में चलते हैं।
आप इसलिए तर्क दे सकते हैं कि "जड़ होना पर्याप्त नहीं है"। हालांकि, अधिकांश प्रणालियों पर रूट उपयोगकर्ता कर्नेल मॉड्यूल को लोड करने में सक्षम है, जो बदले में कर्नेल मोड में चलेगा, प्रभावी रूप से रूट को कर्नेल मोड में चलाने का एक तरीका देगा।
सिस्टम हैं, हालांकि, (आईओएस की तरह) जहां यह (मनमाने ढंग से) संभव नहीं है, कम से कम सुरक्षा पूर्ण दोहन के बिना नहीं। यह ज्यादातर बढ़ी हुई सुरक्षा के कारण होता है, जैसे कोड हस्ताक्षर प्रवर्तन।
उदाहरण के लिए, iDevices के प्रोसेसर में निर्मित एईएस एन्क्रिप्शन कुंजी हैं , जिन्हें केवल कर्नेल मोड से एक्सेस किया जा सकता है। कर्नेल मॉड्यूल सकता है उन तक पहुँचने, लेकिन उन कर्नेल मॉड्यूल में कोड भी गिरी उन्हें स्वीकार करने के लिए आदेश में एप्पल द्वारा हस्ताक्षर किए जाने के लिए होगा।
ओएस एक्स पर, संस्करण 10.11 (एल कैपिटन) के बाद से एक तथाकथित "रूटलेस मोड" भी है (हालांकि नाम भ्रामक है क्योंकि रूट अभी भी मौजूद है), जो प्रभावी रूप से रूट कुछ चीजों को मना करता है जो इंस्टॉलर अभी भी कर सकते हैं।
से हवाला देते हुए AskDifferent पर इस उत्कृष्ट जवाब :
यहां बताया गया है कि यह रूट से भी प्रतिबंधित है:
- आप कुछ भी / सिस्टम, / बिन, / sbin, या usr (छोड़कर / usr / स्थानीय) में संशोधित नहीं कर सकते हैं; या किसी भी अंतर्निहित एप्लिकेशन और उपयोगिताओं। केवल इंस्टॉलर और सॉफ़्टवेयर अपडेट इन क्षेत्रों को संशोधित कर सकते हैं, और यहां तक कि वे केवल ऐप्पल-हस्ताक्षरित पैकेजों को स्थापित करते समय ही करते हैं।
root
, और इसलिए ऐसा कोई अधिकार नहीं जिसे छीन लिया जा सकेroot
।