विशेषाधिकार (कंप्यूटिंग)

कंप्यूटिंग में, विशेषाधिकार को कंप्यूटर प्रणाली पर सुरक्षा-प्रासंगिक कार्य करने के लिए प्राधिकरण के प्रतिनिधिमंडल के रूप में परिभाषित किया गया है। विशेषाधिकार उपयोगकर्ता को सुरक्षा परिणामों के साथ कोई कार्य करने की अनुमति देता है। विभिन्न विशेषाधिकारों के उदाहरणों में नया उपयोगकर्ता बनाने, सॉफ़्टवेयर स्थापित करने या कर्नेल फ़ंक्शंस को परिवर्तन की क्षमता सम्मिलित है।

जिन उपयोगकर्ताओं को नियंत्रण के अतिरिक्त स्तर प्रदान किये गए हैं उन्हें विशेषाधिकार प्राप्त कहा जाता है। जिन उपयोगकर्ताओं के निकट अधिकांश विशेषाधिकारों का अभाव है, उन्हें विशेषाधिकार रहित, नियमित या सामान्य उपयोगकर्ताओं के रूप में परिभाषित किया गया है।

सिद्धांत
विशेषाधिकार या तो स्वचालित हो सकते हैं, दिए जा सकते हैं या उनके लिए आवेदन किए जा सकते हैं।

स्वचालित विशेषाधिकार तब मौजूद होता है जब किसी कार्य को करने के लिए अनुमति की कोई आवश्यकता नहीं होती है। उदाहरण के लिए, उन प्रणालियों पर जहां लोगों को इसका उपयोग करने के लिए प्रणाली में लॉग इन करना आवश्यक होता है, लॉग आउट करने के लिए विशेषाधिकार की आवश्यकता नहीं होगी। प्रणाली जो फ़ाइल सुरक्षा लागू नहीं करते हैं - जैसे MS-DOS - अनिवार्य रूप से किसी फ़ाइल पर कोई भी कार्रवाई करने के लिए असीमित विशेषाधिकार देते हैं।

विशेषाधिकार प्रदान करने वाले प्राधिकारी को कुछ प्रमाण पत्र प्रस्तुत करने के परिणामस्वरूप प्रदत्त विशेषाधिकार मौजूद होता है। यह आम तौर पर उपयोगकर्ता (कंप्यूटिंग) और निकटवर्ड के साथ प्रणाली पर लॉग इन करके पूरा किया जाता है, और यदि प्रदान किया गया उपयोगकर्ता नाम और निकटवर्ड सही है, तो उपयोगकर्ता को अतिरिक्त विशेषाधिकार दिए जाते हैं।

विशेषाधिकार को या तो निष्पादित प्रोग्राम द्वारा उन्नत विशेषाधिकारों के लिए अनुरोध जारी करके या अतिरिक्त विशेषाधिकारों के लिए आवेदन करने के लिए कुछ प्रोग्राम चलाकर लागू किया जाता है। अतिरिक्त विशेषाधिकारों के लिए आवेदन करने वाले उपयोगकर्ता का उदाहरण इसके द्वारा प्रदान किया गया है  सुपरयूजर|सुपरयूजर (रूट) उपयोगकर्ता के रूप में या केर्बरोस (प्रोटोकॉल) प्रमाणीकरण प्रणाली द्वारा कमांड चलाने के लिए कमांड।

आधुनिक प्रोसेसर आर्किटेक्चर में कई सीपीयू मोड होते हैं जो ओएस को विभिन्न सुरक्षा रिंग पर चलने की अनुमति देते हैं। कुछ प्रोसेसर के दो स्तर होते हैं (जैसे उपयोगकर्ता और पर्यवेक्षक); i386+ प्रोसेसर के चार स्तर हैं (#0 सबसे अधिक, #3 सबसे कम विशेषाधिकार के साथ)। कार्यों को विशेषाधिकार स्तर के साथ टैग किया गया है। संसाधन (सेगमेंट, पेज, पोर्ट इत्यादि) और विशेषाधिकार प्राप्त निर्देशों को मांग किए गए विशेषाधिकार स्तर के साथ टैग किया गया है। जब कोई कार्य किसी संसाधन का उपयोग करने या किसी विशेषाधिकार प्राप्त निर्देश को निष्पादित करने का प्रयास करता है, तो प्रोसेसर यह निर्धारित करता है कि उसके निकट अनुमति है या नहीं (यदि नहीं, तो सुरक्षा दोष व्यवधान उत्पन्न होता है)। यह उपयोगकर्ता कार्यों को OS या एक-दूसरे को नुकसान पहुंचाने से रोकता है।

कंप्यूटर प्रोग्रामिंग में, विशेषाधिकार प्राप्त अनुदेश उल्लंघन से संबंधित अपवाद तब हो सकते हैं जब किसी सरणी को सीमा से बाहर पहुंचा दिया गया हो या अमान्य सूचक को तब संदर्भित किया गया हो जब संदर्भित अमान्य मेमोरी स्थान विशेषाधिकार प्राप्त स्थान हो, जैसे कि नियंत्रित डिवाइस इनपुट/आउटपुट। यह विशेष रूप से सी (प्रोग्रामिंग भाषा) जैसी प्रोग्रामिंग भाषाओं में होने की अधिक संभावना है, जो सूचक अंकगणित का उपयोग करते हैं या स्वचालित रूप से सरणी सीमाओं की जांच नहीं करते हैं।

आलोचना
मार्क मिलर ने विशेषाधिकार के निर्धारण की आलोचना करते हुए कहा है कि इसे खराब तरीके से परिभाषित किया गया है और इसे मापना कठिन है, और सुझाव दिया है कि प्राधिकरण को उन चीजों के सेट के रूप में परिभाषित किया जा सकता है जो कार्यक्रम कर सकता है, जो अधिक सहायक है।

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

वंचित उपयोगकर्ता आमतौर पर यह नहीं कर सकते:


 * कर्नेल (ऑपरेटिंग प्रणाली) विकल्प समायोजित करें;
 * प्रणाली फ़ाइलों, या अन्य उपयोगकर्ताओं की फ़ाइलों को संशोधित करें।
 * किसी भी फ़ाइल का स्वामित्व बदलें;
 * रनलेवल बदलें (UNIX प्रणाली V-स्टाइल इनिशियलाइज़ेशन वाले प्रणाली पर);
 * किसी भी फ़ाइल का फ़ाइल मोड बदलें;
 * यूलिमिट्स या डिस्क कोटा समायोजित करें;
 * डेमॉन (कंप्यूटिंग) शुरू करें, रोकें और हटाएं;
 * अन्य उपयोगकर्ताओं की सिग्नल प्रक्रियाएँ;
 * डिवाइस फ़ाइल बनाएं;
 * उपयोगकर्ता या समूह बनाएं या हटाएं;
 * वॉल्यूम को माउंट या अनमाउंट करें (हालांकि नियमित उपयोगकर्ताओं को कॉम्पैक्ट डिस्क जैसे हटाने योग्य मीडिया को माउंट और अनमाउंट करने की अनुमति देना आम होता जा रहा है - यह आमतौर पर यूजरस्पेस में फाइलप्रणाली के माध्यम से पूरा किया जाता है);
 * किसी की सामग्री निष्पादित करें  निर्देशिका (हालांकि नियमित उपयोगकर्ताओं द्वारा निष्पादित किए जाने पर ऐसे कार्यक्रमों के व्यवहार को प्रतिबंधित करना आम होता जा रहा है);
 * पोर्ट (कंप्यूटर नेटवर्किंग) 1024 से नीचे।

विंडोज एनटी
विंडोज़ एनटी-आधारित प्रणाली पर, विशेषाधिकार अलग-अलग डिग्री में प्रदान जाते हैं। इन प्रतिनिधिमंडलों को स्थानीय सुरक्षा नीति प्रबंधक का उपयोग करके परिभाषित किया जा सकता है. निम्नलिखित डिफ़ॉल्ट असाइनमेंट की संक्षिप्त सूची है:
 * 'एनटी अथॉरिटी\प्रणाली' यूनिक्स जैसी प्रणालियों पर सुपरयूजर के निकटतम समकक्ष है। इसमें क्लासिक यूनिक्स सुपरयूजर के कई विशेषाधिकार हैं (जैसे कि बनाई गई प्रत्येक फ़ाइल पर ट्रस्टी होना);
 * 'एडमिनिस्ट्रेटर' यूनिक्स जैसी प्रणालियों पर सुपरयूजर (रूट) के निकटतम समकक्षों में से है। हालाँकि, यह उपयोगकर्ता ऑपरेटिंग प्रणाली की उतनी सुरक्षाओं को ओवरराइड नहीं कर सकता जितना सुपरयूज़र कर सकता है;
 * 'प्रशासक' समूह के सदस्यों को लगभग 'प्रशासक' के समान विशेषाधिकार प्राप्त हैं;
 * 'पावर यूज़र्स' समूह के सदस्यों के निकट प्रोग्राम इंस्टॉल करने और प्रणाली का बैकअप लेने की क्षमता है।
 * 'उपयोगकर्ता' समूह के सदस्य यूनिक्स जैसी प्रणालियों पर वंचित उपयोगकर्ताओं के बराबर हैं।

विंडोज़ कई प्रशासनिक विशेषाधिकारों को परिभाषित करता है जिसे उपयोगकर्ताओं और/या समूहों को व्यक्तिगत रूप से सौंपा जा सकता है। खाता (उपयोगकर्ता) केवल समूह सदस्यता के माध्यम से प्रत्यक्ष या अप्रत्यक्ष रूप से उसे दिए गए विशेषाधिकार रखता है। इंस्टालेशन पर कई समूह और खाते बनाए जाते हैं और उन्हें विशेषाधिकार दिए जाते हैं। हालाँकि, इन अनुदानों को बाद में या समूह नीति के माध्यम से बदला जा सकता है। लिनक्स के विपरीत, किसी विशिष्ट खाते को कोई विशेषाधिकार अंतर्निहित या स्थायी रूप से नहीं दिया जाता है।

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

उन्नत प्रक्रियाएँ उपयोगकर्ता के पूर्ण विशेषाधिकारों के साथ चलेंगी, न कि प्रणाली के पूर्ण विशेषाधिकारों के साथ। फिर भी, उपयोगकर्ता के विशेषाधिकार अभी भी उस विशेष प्रक्रिया के लिए आवश्यक से अधिक हो सकते हैं, इस प्रकार कम से कम विशेषाधिकार का सिद्धांत पूरी तरह से नहीं है।

डॉस-आधारित विंडोज एमई, विंडोज 98, विंडोज 95 और गैर-एनटी विंडोज के पिछले संस्करण केवल एफएटी फाइल प्रणाली पर संचालित होते हैं, फाइल प्रणाली अनुमतियों का समर्थन नहीं करते हैं। और इसलिए Windows NT-आधारित प्रणाली पर विशेषाधिकार प्रभावी रूप से विफल हो जाते हैं जो NTFS फ़ाइल प्रणाली का उपयोग नहीं करते हैं।

नामपद्धति
विंडोज़ स्रोत कोड में उपयोग किए गए नाम या तो विशेषाधिकार या लॉगऑनराइट में समाप्त होते हैं। इससे इस बारे में कुछ भ्रम पैदा हो गया है कि इन सभी अधिकारों और विशेषाधिकारों के पूरे सेट को क्या कहा जाना चाहिए।

Microsoft वर्तमान में उपयोगकर्ता अधिकार शब्द का उपयोग करता है। अतीत में माइक्रोसॉफ्ट द्वारा कुछ अन्य शब्दों का भी उपयोग किया गया है, जैसे विशेषाधिकार अधिकार , लॉगऑन उपयोगकर्ता अधिकार और एनटी-अधिकार।

यह भी देखें

 * फ़ाइल-प्रणाली अनुमतियाँ
 * कर्नेल (ऑपरेटिंग प्रणाली)
 * न्यूनतम विशेषाधिकार का सिद्धांत
 * सुपरयूज़र
 * विशेषाधिकार वृद्धि