गैर-व्यवस्थापक उपयोगकर्ता सॉफ़्टवेयर स्थापित क्यों नहीं कर सकते?


11

यह शायद कुछ ऐसा है जो मुझे समझ में नहीं आ रहा है क्योंकि मैं विंडोज़ के लिए इस्तेमाल कर रहा हूं और केवल उबंटू से शुरू कर रहा हूं। मुझे पता है कि लिनक्स में सॉफ्टवेयर उन पैकेजों में आता है जो मुझे समझ में नहीं आते हैं कि गैर-व्यवस्थापक उपयोगकर्ता सॉफ़्टवेयर स्थापित क्यों नहीं कर सकते हैं।

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

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

मुझे यह जानकर ख़ुशी होगी कि मुझे यहाँ क्या गलतफहमी हुई है, क्योंकि यहाँ कुछ सही नहीं है।

जवाबों:


16

आपसे पासवर्ड क्यों मांगा गया

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

Ubuntu सॉफ्टवेयर स्थापित करने का एक आरामदायक तरीका प्रदान करता है। सॉफ्टवेयर डेवलपर्स उस आराम पर भरोसा कर सकते हैं और यह धारणा बना सकते हैं कि synaptic / सॉफ्टवेयर सेंटर / apt उन्हें इन संवेदनशील फाइलों तक पहुंचने में सक्षम बनाता है। Canonical बग और दुर्भावनापूर्ण कोड के लिए सॉफ़्टवेयर रिपॉजिटरी की जाँच करता है। लेकिन अंतिम जिम्मेदारी आपकी है।

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

तो यही कारण है कि Synaptic aaks एक पासवर्ड के लिए और क्यों यह अच्छा है कि यह करता है।


sudoers

यदि आपको वास्तव में पासवर्ड के बिना अन्य उपयोगकर्ताओं को सॉफ़्टवेयर स्थापित करने की सख्त आवश्यकता है , तो आप उन्हें sudoers सूची में जोड़ सकते हैं। यह हालांकि एक महान सुरक्षा जोखिम का परिणाम देगा । यदि यह आपको चिंतित नहीं करता है, तो विचार करें कि इंटरनेट के माध्यम से आपके कंप्यूटर में सेंध लगाने के लिए महान संसाधनों के साथ एक बॉट नेटवर्क है। वे ऐसा सिर्फ अपने कंप्यूटर को नेट से जोड़ने के लिए करते हैं और इसका उपयोग कनेक्शन और कंप्यूटिंग शक्ति के बिना आपके ज्ञान के सभी प्रकार के अवैध सामान के लिए करते हैं। वे आपके व्यक्तिगत डेटा के बाद भी आपके लिए उस मामले में नहीं हैं। वे सिर्फ आपके पीसी को हाईजैक करना चाहते हैं। अभी भी चिंतित नहीं हैं? वास्तव में? फिर निम्नलिखित उत्तर को देखें जो कि सूडर्स सूची के कामकाज पर एक छोटा-सा तरीका है:

पहली बार के बाद उबंटू को हमेशा के लिए पासवर्ड कैसे याद रखें

इसे ध्यान से पढ़ें। आप खुद को सिस्टम से बाहर कर सकते हैं।

डर खत्म हो गया है

तो अब आपके पीछे डर है और आप मामले को गंभीरता से ले रहे हैं, मैं आपको बता सकता हूं कि यह वास्तव में बुरा नहीं है। यदि आप अपने कंप्यूटर पर काम करने वाले लोगों पर भरोसा करते हैं, और आपके पास ऐसे प्रोग्राम इंस्टॉल नहीं हैं जो आपके सिस्टम (जैसे ssh- या ftp-server) को रिमोट एक्सेस की अनुमति देते हैं, तो यह वास्तव में पासवर्ड सामान को निष्क्रिय करने के लिए उतना खतरनाक नहीं है। सबसे खराब स्थिति पर विचार किए बिना और अपने निजी डेटा के बारे में सोचे बिना ऐसा न करें।


कार्यवाही पर ध्यान न दें ( इसे हल्के में न लें - ऊपर पाठ और लिंक देखें ):

# in shell type these commands
sudo su       # in case you do something stupid, you'll have a root shell open
select-editor # (optional) will allow you to select text editor
visudo        # secure way to open sudoers list

एक संपादक इस तरह से एक पंक्ति जोड़ देगा:

confus confusion=(root) NOPASSWD:/usr/sbin/synaptic,/usr/bin/software-center

सिंटेक्स स्पष्टीकरण username machine=(usernameToRunCommandAs) command1,command2,...:। तो उपर्युक्त पंक्ति कन्फ़्यूशियस को सिनैप्टिक और सॉफ़्टवेयरसेंटर को पासवर्ड क्वेरी के बिना रूट के रूप में चलाने की अनुमति देती है। आपको अभी भी इसे अपने शेल प्रोफ़ाइल में एक उपनाम 'उर्फ सिनैप्टिक =' सूडो सिनैप्टिक 'के साथ sudo synapticया शुरू करना होगा gksudo synaptic


thanx भ्रमित, तुम सच में मुझे समझ में आया। लिनक्स के लिए इतना अच्छा समुदाय देखने के लिए अच्छा है :)
20

2
आपका स्वागत है। चूंकि एक ओपन सोर्स प्रोजेक्ट के रूप में लिनक्स बिना मुआवजे के अपने काम में लगे लोगों पर निर्भर करता है, इसलिए आपको कम्युनिटी में कई मददगार लोग मिल जाएंगे।
con-f-उपयोग

4

वे नहीं कर सकते। यहाँ सौदा है।

  1. उबंटू में बनाया गया पहला उपयोगकर्ता एक विशेष उपयोगकर्ता माना जाता है: यह प्रशासन की अनुमति वाला एक उपयोगकर्ता है। इसका मतलब है कि जब भी यह उपयोगकर्ता व्यवस्थापक कार्य करना चाहता है, तो उसे उसके व्यवस्थापक पासवर्ड के लिए संकेत दिया जाएगा। उन कार्यों को sudoएक कमांड के सामने रखकर जारी किया जाता है ।

  2. अन्य सभी उपयोगकर्ता (जब तक आप इसे स्वयं नहीं बदलते) सामान्य उपयोगकर्ता हैं और जब तक कि व्यवस्थापक (1 उपयोगकर्ता) उन्हें ऐसा करने की अनुमति नहीं देता है तब तक सॉफ्वेयर सिस्टम को स्थापित नहीं कर सकता है। सामान्य उपयोगकर्ता केवल चीजों को अपने घर में रख सकते हैं और यदि वे चाहें तो अपने घर की निर्देशिका को गड़बड़ कर सकते हैं।

इस तरह 1 व्यक्ति सिस्टम के लिए जिम्मेदार है।

आप उन उपयोगकर्ताओं को sudoers फ़ाइल में जोड़कर 1 से अधिक उपयोगकर्ता को व्यवस्थापक (इसलिए सॉफ़्टवेयर स्थापित करने में सक्षम) बना सकते हैं।

इसके अलावा वे अपने घर में सॉफ़्टवेयर स्थापित कर सकते हैं लेकिन यह सॉफ़्टवेयर पर निर्भर करता है: कभी-कभी इंस्टॉलर इसे सिस्टम में जोड़ना चाहता है और इसकी अनुमति नहीं है। ये इंस्टॉल स्रोत से होते हैं इसलिए यह सबसे आसान तरीका नहीं है;)


2

उबंटू में, व्यवस्थापक के पास रूट विशेषाधिकार होते हैं (अक्सर "रूट" के रूप में संदर्भित किया जाता है, जैसा कि "आपको रूट होने की आवश्यकता है")।

फ़ाइलों तक पहुँच को तीन प्रकारों में विभाजित किया जा सकता है:

  • पढ़ें (संख्यात्मक मान 4)
  • लिखना (संख्यात्मक मान 2)
  • निष्पादित (संख्यात्मक मान 1)

ये विशेषताएँ हर फ़ाइल या निर्देशिका पर सेट की जा सकती हैं। इसके अलावा, इन प्रतिबंधों पर सेट किया जा सकता है:

  • फ़ाइल का स्वामी
  • फ़ाइल का समूह (उपयोगकर्ता इस समूह के सदस्य हो सकते हैं)
  • अन्य सभी उपयोगकर्ता जो स्वामी नहीं हैं और न ही समूह में

ये सिद्धांत लिनक्स फ़ाइल अनुमतियों की मूल बातें बनाते हैं। खिड़कियों में, सब कुछ निष्पादित किया जा सकता है। उदाहरण के लिए इसे .cmdया .exeविस्तार दें । उबंटू में, आपको निष्पादित बिट को स्पष्ट रूप से जोड़ना होगा, अन्यथा एक अनुमति त्रुटि उठाई जाएगी।

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

उबंटू का एक विशेष कार्यक्रम है, जिसे sudo(SuperUser DO ...) रूट विशेषाधिकारों के साथ कार्यक्रम चलाने के लिए कहा जाता है । यह सॉफ्टवेयर स्थापित करने के लिए इस्तेमाल किया जा सकता है। जब चलाया जाता है, तो sudoप्रोग्राम आपसे आपका उपयोगकर्ता पासवर्ड मांगता है। ध्यान दें कि केवल adminसमूह के सदस्य ही रूट का उपयोग करके प्रोग्राम चला सकते हैं sudo

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


ठीक है, मैं समझता हूं, इसलिए उपयोगकर्ता किसी भी तरह से अपने होम डायरेक्टरी में सॉफ़्टवेयर स्थापित नहीं कर सकते हैं और इस तरह यह संवेदनशील क्षेत्रों को नहीं छूता है? मेरा मतलब है, अगर वे वास्तव में चाहते हैं कि वे प्रोग्राम के लिए आवश्यक फाइलें डाउनलोड कर सकें और अपने होम डायरेक्टरी में वैसे भी डाल सकें, तो क्या वे नहीं कर सकते हैं?
पचास

वे वहाँ घर निर्देशिका में सॉफ्टवेयर स्थापित कर सकते हैं। उन्हें बस इसे स्वयं संकलित करने और वहाँ बायनेरिज़ को लगाने की आवश्यकता है। बेशक इस तरह से स्थापित सॉफ्टवेयर अन्यत्र संरक्षित फाइलों तक नहीं पहुंच पाएगा। हालांकि अधिकांश सॉफ़्टवेयर एक तरह से निर्मित होते हैं, कि इसके लिए ऐसी फ़ाइलों का उपयोग करने की आवश्यकता होती है।
con-f-उपयोग

मैंने सॉफ़्टवेयर स्थापित करने के लिए "उबंटू रास्ते" के साथ उत्तर अपडेट किया है। आपके होम डायरेक्टरी में सॉफ़्टवेयर इंस्टॉल करना संभव है, लेकिन यह वास्तव में इस बात पर निर्भर करता है कि आपने क्या डाउनलोड किया है। SOmetimes, यह एक्सटेंशन .tar.gzया के साथ एक संग्रह है .tar.bz2। इन्हें अक्सर सीधे घर निर्देशिका में निकाला जा सकता है, लेकिन कभी-कभी आपको उपयोग से पहले कार्यक्रम को संकलित करने की आवश्यकता होती है। यदि फ़ाइल में एक .binया .shविस्तार है, तो यह अक्सर एक निष्पादन योग्य इंस्टॉलर होता है जो उनके उपयोग में भिन्न होता है। याद रखें कि उबंटू प्रकार को निर्धारित करने के लिए फ़ाइल एक्सटेंशन का उपयोग नहीं करता है, यह इसकी सामग्री का उपयोग करता है।
लेकेनस्टाइन

2

गैर-व्यवस्थापक उपयोगकर्ता सॉफ़्टवेयर स्थापित नहीं कर सकते क्योंकि पैकेज सिस्टम के विशेषाधिकार प्राप्त भागों में स्थापित होने पर वे रूट के रूप में चलते हैं, रखरखाव स्क्रिप्ट चलाते हैं, आदि।

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


1

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


"व्यवस्थापक" के साथ, क्या आपके पास सूडो-अधिकारों वाले उपयोगकर्ता हैं? असली एडमिन रूट होगा।

विंडोज सॉफ्टवेयर एक पासवर्ड के लिए नहीं कहता है क्योंकि आप आवश्यक रूप से व्यवस्थापक के रूप में लॉग इन नहीं हैं। लेकिन क्योंकि विंडोज बस उस तरह से काम नहीं करता है, इस प्रकार यदि आप एक ऐसी डिबेट फाइल डाउनलोड करते हैं जिसमें अनजाने में एक खतरनाक स्क्रिप्ट होती है और आप फाइल को इंस्टॉल करने के लिए अपना पास डालते हैं तो यह सिस्टम को नुकसान पहुंचा सकता है जैसे कि विंडोज मैलवेयर।
उरई हरेरा

और यहां तक ​​कि "एडमिन" विंडोज अकाउंट वास्तव में सिस्टम फाइल का मालिक नहीं है यह सिस्टम है, जो इस मामले में इस तरह होगा, "एडमिन" जो आपके द्वारा इंस्टॉलेशन पर बनाया गया खाता है, और रूट जो सिस्टम फाइल का सच है मालिक
उरी हरेरा

0

आप एक नियमित, गैर-व्यवस्थापक, उपयोगकर्ता के रूप में सॉफ़्टवेयर स्थापित कर सकते हैं। एक नियमित उपयोगकर्ता द्वारा स्थापित सॉफ़्टवेयर उस उपयोगकर्ता द्वारा "स्वामित्व" होगा, जिसका अर्थ है कि, वास्तव में, यह उपयोगकर्ता का एक विस्तार है - इसके पास स्वयं के उपयोगकर्ता की तुलना में अधिक अनुमतियाँ नहीं हैं, हालांकि इसकी कम अनुमतियाँ हो सकती हैं, उपयोगकर्ता का विकल्प।

एक सामान्य अभ्यास उपयोगकर्ता के लिए अपने घर निर्देशिका के भीतर 'बिन' निर्देशिका बनाने के लिए है। यदि / होम / [उपयोगकर्ता] / बिन मौजूद है, तो यह उस उपयोगकर्ता के पथ की शुरुआत में जोड़ा जाता है। आप निष्पादन योग्य फ़ाइलों को / होम / [उपयोगकर्ता] / बिन, या किसी अन्य फ़ोल्डर में रख सकते हैं, जिस पर आपके पास लिखने और पहुंच को निष्पादित करने, और वहां से प्रोग्राम निष्पादित करें।

एक नियमित उपयोगकर्ता जो नहीं कर सकता है वह पैकेज सिस्टम-वाइड स्थापित है। एक नियमित उपयोगकर्ता उदाहरण के लिए / usr / bin में निष्पादन योग्य फ़ाइलों को नहीं डाल सकता है, और न ही उन्हें अनुमति देता है जो उपयोगकर्ता की स्वयं की अनुमतियों से अधिक हो। यह, जाहिर है, बुनियादी सुरक्षा कारणों के लिए - आपको उदाहरण के लिए, हार्ड ड्राइव को पुन: स्वरूपित करने के लिए व्यवस्थापक अनुमतियों की आवश्यकता है, और आप नहीं चाहते कि कोई अनधिकृत रूप से ऐसा करे।

जहाँ तक मुझे पता है, आप पैकेज प्रबंधन सॉफ्टवेयर का उपयोग तब तक नहीं कर सकते जब तक कि आपके पास व्यवस्थापक अनुमति न हो, क्योंकि पैकेज प्रबंधन सिस्टम-वाइड किया जाता है।

हालांकि, व्यवस्थापक अनुमतियों के बिना, आप शेल स्क्रिप्ट बना सकते हैं, स्रोत कोड लिख सकते हैं और "टारबॉल" डाउनलोड और संकलित कर सकते हैं, जो कि जटिल अनुप्रयोगों के लिए स्रोत कोड के पैकेज हैं, या निष्पादन योग्य फ़ाइलों को डाउनलोड करते हैं, इसलिए जब तक ये केवल उपयोग किए जा सकते हैं। एक नियमित उपयोगकर्ता की अनुमति। कुछ इंडी गेम्स, जैसे कि वर्ल्ड ऑफ़ गू या एक्स-प्लेन 9, इस तरह से स्थापित और उपयोग किए जा सकते हैं।


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

आपका प्रश्न वास्तव में मददगार था, धन्यवाद :)
पचास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.