आवश्यकता होने पर कोई फ़ाइल प्रबंधक उच्च अनुमति क्यों नहीं मांगता? [बन्द है]


14

मैंने अभी एक और शुरुआती सवाल का जवाब दिया "के बारे में नहीं लिख सकता ....... चेक अनुमतियाँ"।

बेशक मुझे पता है कि चाउन / चामोड का उपयोग कैसे किया जाता है; मैं वैसे भी कमांड लाइन के साथ काम कर रहा हूँ। लेकिन औसत उपभोक्ता नहीं करता है।

तो मुझे बिना किसी जीएनयू / लिनक्स-अनुभव के लोगों को क्या बताना चाहिए?

जड़ के रूप में काम करते हैं? मुझे पता है कि निमो की कार्यक्षमता "जड़ के रूप में खुली" है। लेकिन बस नहीं! मुझे नहीं लगता कि एक औसत उपयोगकर्ता के लिए यह एक अच्छा विचार है। यह खतरनाक है। तब उपयोगकर्ता रूट-फाइल-मैनेजर में फाइल बनाता है और आश्चर्य करता है कि वह इस फाइल को हटा या संशोधित क्यों नहीं कर सकता है। और इसी तरह।

उसे बताएं कि chown / chmod का उपयोग कैसे करें? और यहाँ हम हैं - nerd-only-linux जहाँ सब कुछ इतना जटिल है। जिस तरह से हम चीजों को करते हैं; लेकिन यह औसत उपभोक्ता के लिए अच्छा विकल्प नहीं है।

फ़ाइल-प्रबंधक मदद क्यों नहीं करता है?

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

इसे लागू करना कठिन नहीं हो सकता। यदि कोई ऑपरेशन अनुमति अपवाद के साथ विफल हो जाता है - gksudo के साथ निष्पादन का प्रयास करें।

और हां: मैं वास्तव में पूरे ओपन-सोर्स-वर्ल्ड के साथ अनुभवहीन हूं।

मेरे सवाल:

  1. क्या इस तरह से ऐसा नहीं किया गया है
  2. क्या किसी ने ऐसा कुछ लागू किया?
  3. क्या यह कुछ आप बग (उबंटू या उदाहरण ग्नोम) के रूप में रिपोर्ट करते हैं?
  4. क्या यह कुछ है जो मैं सिर्फ अपने आप को लागू करने की कोशिश कर सकता हूं?

4
आप लिनक्स सिस्टम में विंडोज व्यवहार की नकल क्यों करना चाहते हैं? वे केवल दो अलग-अलग ऑपरेटिंग सिस्टम हैं और अलग-अलग भी हैं। लिनक्स में आप सामान्य उपयोगकर्ता के रूप में काम करते हैं और आम तौर पर rootविशेषाधिकारों की आवश्यकता नहीं होती है , जब तक कि आप व्यवस्थापक कार्य नहीं करते हैं। उस स्थिति में, आपको व्यवस्थापक के रूप में काम करना चाहिए और दोनों दुनिया को अलग रखना चाहिए। आप अपने घर निर्देशिका में सॉफ्टवेयर स्थापित कर सकते हैं .bashrc, .profileआदि में अपनी खुद की पर्यावरण सेटिंग्स कर सकते हैं ...
थॉमस

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

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

2
@ गंभीर बात यह है कि बहुत सारे मामलों के लिए कोई GUI उपकरण नहीं हैं। यहां तक ​​कि macOS में फ़ायरवॉल, एसएसएच सर्वर और इतने पर ट्विक करने के लिए अधिक GUI विकल्प हैं। तो ओपी का सवाल है: क्यों?
एंड्रिया लज्जाज़ारो

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

जवाबों:


14
  1. क्या इस तरह से ऐसा नहीं किया गया है

कोई विशेष रूप से नहीं हैं। मैं कुछ संभावित कारणों का नाम दे सकता हूं, लेकिन वे ज्यादातर अटकलें हैं।

  1. क्या किसी ने ऐसा कुछ लागू किया?

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

  1. क्या यह कुछ आप बग (उबंटू या उदाहरण ग्नोम) के रूप में रिपोर्ट करते हैं?

बग रिपोर्ट ? नहीं। सुविधा का अनुरोध? संभावित रूप से, हाँ। आप इसे लॉन्चपैड पर Nautilus (फिल्ममेकर) टीम के लिए फीचर अनुरोध के रूप में प्रस्तुत कर सकते हैं , लेकिन मुझे 90% निश्चितता के साथ संदेह है कि वे आपके द्वारा nautilus-adminऊपर बताए गए विस्तार में इंगित करेंगे ।

इसके साथ स्थापित करें sudo apt-get install nautilus-admin

  1. क्या यह कुछ है जो मैं सिर्फ अपने आप को लागू करने की कोशिश कर सकता हूं?

हां, यदि आपका फ़ाइल प्रबंधक इसमें स्क्रिप्ट जोड़ने की अनुमति देता है। Ubuntu (Nautilus) के लिए डिफ़ॉल्ट फ़ाइल प्रबंधक इसमें स्क्रिप्ट जोड़ने की अनुमति देता है, इसलिए आप ऐसा कुछ कर सकते हैं:

#!/bin/bash
# adds read permissions for file for all users
zenity --password | sudo -S -p ""  chmod +r  "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" || zenity --error --text "Command failed"

उस में रखें ~/.local/share/nautilus/scripts, के साथ निष्पादन योग्य बनाएं chmodऔर फिर यह फ़ाइल पर राइट क्लिक के माध्यम से पहुंच योग्य होगा। बेशक, यह केवल एक न्यूनतम उदाहरण है जो कि बिंदु को दर्शाता है। यदि आप एक पूर्ण विकसित ऐप चाहते हैं जो अधिक जटिल विशेषताओं को चुनने की अनुमति देता है, जिसमें बदलाव करने की अनुमति है, अच्छी तरह से, अतिरिक्त कमांड की आवश्यकता हो सकती है और शायद अधिक शक्तिशाली जीयूआई टूलकिट के साथ पायथन जैसी भाषा।

लेकिन बस नहीं! मुझे नहीं लगता कि एक औसत उपयोगकर्ता के लिए यह एक अच्छा विचार है। यह खतरनाक है। तब उपयोगकर्ता रूट-फाइल-मैनेजर में फाइल बनाता है और आश्चर्य करता है कि वह इस फाइल को हटा या संशोधित क्यों नहीं कर सकता है। और इसी तरह।

खैर ... यह कंप्यूटर की समस्या नहीं है - यह उपयोगकर्ता की समस्या है। हम उपयोगकर्ता को यह जानने के लिए तैयार नहीं कर सकते हैं कि वे अपने कंप्यूटर को ठीक से कैसे संचालित करें और अपने कार्यों की जिम्मेदारी न लें।

उपयोगकर्ताओं को यह महसूस करना होगा कि फाइलों में स्वामित्व का अलगाव एक कारण से मौजूद है। आपके पास फ़ाइल पर अनुमतियाँ बदलने और उसके साथ सुरक्षा निहितार्थ की अपेक्षा नहीं करने की शक्ति नहीं है


4
उत्कृष्ट उत्तर, हालांकि समस्या बनी हुई है: डिफ़ॉल्ट रूप से अधिकांश डिस्ट्रोन्स पर जीयूआई एक उपयोगकर्ता को ज़रूरत पड़ने पर "सुडोलू" करने की अनुमति नहीं देता है। या तो उपयोगकर्ता को रूट अकाउंट (खराब) को मैन्युअल रूप से अनलॉक करना होगा या उन्हें कमांड लाइन का सहारा लेना होगा। उदाहरण के लिए मैं एक डेवलपर हूं, मुझे सीएलआई पसंद है ... लेकिन मैं अपने परिवार और दोस्तों के बारे में भी सोचता हूं जो नहीं हैं। कभी-कभी जब वे लिनक्स का उपयोग करते हैं तो वे मुझसे मदद मांगते हैं और 80% समय विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में कुछ करने के बारे में होता है। : /
एंड्रिया लेज़ारोत्तो

धन्यवाद; विशेष रूप से स्क्रिप्ट काफी उपयोगी है। एक सुविधा अनुरोध बग की तरह रिपोर्ट किया जाता है (ध्यान दें कि यह एक सुविधा अनुरोध है), है ना?
AnnoSiedler

@AnnoSiedler मोटे तौर पर हाँ बोल रहा है; यदि आप शीर्षक में "[वृद्धि]" या "[फीचर]" डालते हैं और एक अच्छी उपयोगकर्ता कहानी के साथ शुरू करते हैं , और अपने मुद्दे को एक दोष के रूप में प्रस्तुत नहीं करते हैं (उदाहरण के लिए "बग को
दोहराने के

16
"ठीक है ... यह एक कंप्यूटर समस्या नहीं है - यह उपयोगकर्ता की समस्या है। हम उपयोगकर्ता को यह जानने के लिए तैयार नहीं कर सकते हैं कि वे अपने कंप्यूटर को ठीक से कैसे संचालित करें और अपने कार्यों की जिम्मेदारी न लें। " उह, नहीं। लोग हाथ उठाकर और उपयोगकर्ताओं को दोषी ठहराते हैं, ठीक यही कारण है कि चीजें जटिल या उल्टी हो जाती हैं। UX डिजाइन एक वास्तविक, महत्वपूर्ण चीज है, जिसे प्रोग्राम डिजाइनरों को देखभाल करने, सोचने, काम करने की जरूरत है - दूसरे शब्दों में, के स्वामित्व और जिम्मेदारी के लिए। यह उपयोगकर्ताओं की गलती नहीं है - यह एक तकनीकी सीमा है, या एक सुरक्षा चिंता है, या हो सकता है, यह खराब यूएक्स है जिसे फिक्सिंग की आवश्यकता है।
केरेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.