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