स्नैप पैकेज के रूप में इंस्टॉल किए गए ऐप्स को चलाते समय अनुमति से इनकार किया गया - उबंटू 17.04


22

स्नैप एप्लिकेशन को चलाते समय मुझे अनुमति से वंचित त्रुटि मिलती है, जहां मेरे घर की निर्देशिका एनएफ़एस माउंट बिंदु पर मुहिम की जाती है जो रूट-राइट की अनुमति नहीं देती है। यह एक असामान्य कॉन्फ़िगरेशन नहीं है, इसलिए मैं इसे एक बग मानता हूं।

त्रुटि संदेश:

cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied

Ubuntu 16 के साथ भी यही समस्या थी।

अनुरोध के रूप में कुछ और जानकारी:

उबंटू, "उबंटू सॉफ्टवेयर" का उपयोग करके मैं एक स्नैप एप्लिकेशन इंस्टॉल करता हूं (उदाहरण के लिए, vlc)। जब मैं इसे (कमांड लाइन से) चलाने का प्रयास करता हूं, तो मुझे ऊपर "संदेश अनुमति" से इनकार कर दिया जाता है।

मैंने मशीन पर सिर्फ उबंटू को फिर से इंस्टॉल किया था, इसलिए ओएस के साथ कोई गड़बड़ नहीं हुई है। मैंने अपने यूआईडी को संरक्षित किया: gid ताकि मैं अपने पूर्व nfs शेयर को माउंट कर सकूं।

यह आरोह बिंदु, या nfs के साथ कोई समस्या नहीं है। सुरक्षा कारणों से हमारा माउंट पॉइंट रूट-राइट करने योग्य नहीं है।

मुझे लगता है कि सवाल यह है कि क्या मुझे बग रिपोर्ट दर्ज करनी चाहिए? मेरे अगले कदम क्या हैं?


प्रश्न क्या है? बग रिपोर्ट कैसे दर्ज करें?
मिखावतवर

यदि आप बग रिपोर्ट दर्ज करते हैं तो मैं यह अनुमान लगाने जा रहा हूं कि यह अवैध होगा क्योंकि यह nfs और आरोह बिंदु के साथ एक कॉन्फ़िगरेशन समस्या है और बग नहीं है लेकिन आप कोशिश कर सकते हैं।
पैंथर

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

मैंने अपने मूल प्रश्न को ऊपर संबोधित करने के लिए संपादित किया।
टॉम कमिंग

जवाबों:


11

वही उबंटू 18.04 में होता है।

यदि उपयोगकर्ता होम निर्देशिका माउंट /home(या /) माउंट के तहत नहीं है, तो इसके साथ काम करना संभव नहीं है snap। मेरा HOMEDIR दूसरे स्थानीय SSD डिस्क पर था, लेकिन चूंकि यह नीचे नहीं लगाया गया था /home, इसलिए स्नैप द्वारा स्थापित प्रत्येक पैकेज विफल हो रहा था।

चूंकि कैनोनिकल स्नैप का समर्थन करने के लिए आगे बढ़ रहा है, इसलिए आपको इस तरह की अच्छी चीजों को ढीला करना होगा, जैसे कि अन्य फाइल सिस्टम पर HOMEDIRs, NFS द्वारा घुड़सवार, आदि।

हो सकता है कि स्नैप भविष्य में अधिक लचीला हो, लेकिन यह प्राथमिकता नहीं है: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6

अभी वर्कअराउंड पैकेज snapसे *.tar.gzया से चीजों को निकालने और स्थापित करने के लिए *.debहै।


8
अब तक स्नैप = सबसे खराब विचार। बहुत जल्द :
लिगामेर

2
यह वास्तव में दुखद है और शोस्टॉपर के करीब है, विशेष रूप से विशाल तैनाती के लिए जहां $ घर एनएफएस या सीआईएफएस शेयरों पर ऑटोफ्स-लैडैप के माध्यम से घुड़सवार होता है।
सेबेस्टियन स्टार्क

1
"चूंकि कैननिकल स्नैप का समर्थन करने के लिए आगे बढ़ रहा है, इसलिए आपको इस तरह की अच्छी चीजों को ढीला करना होगा, जैसे कि अन्य फाइल सिस्टम पर HOMEDIRs, NFS द्वारा माउंट किया गया, आदि।" मुझे नहीं लगता कि कैनोनिकल व्यावसायिक / व्यावसायिक वातावरण में उबंटू चलाने वाले लोगों को यह समझाने के लिए जा रहा है कि वे स्थानीय लोगों के पक्ष में केंद्रीकृत नेटवर्क माउंटेड होम डाइरेक्टरी का उपयोग करना बंद करें ताकि वे "स्नैप पैकेज" का उपयोग कर सकें ...
डीन

1
एसएसडी / एचडी पीसी आजकल सभी बहुत आम हैं। मेरे / स्नैप / बिन / कमांड के कई (लेकिन सभी नहीं) इनपुट फ़ाइलों के साथ भ्रामक "अनुमति अस्वीकृत" त्रुटि के साथ विफल होंगे और समस्या फ़ाइल अनुमतियों के साथ खिलवाड़ करके / स्नैप / पैकेज हटाकर और हल नहीं की जा सकती है उपयुक्त के साथ उन्हें फिर से स्थापित! (उबंटू 18.04)
SYK

1
यह प्रश्न, या इसका कारण, मेरी पुस्तक में पूरी तरह से रेखांकित है। यह कम प्राथमिकता नहीं हो सकती है कि उपयोगकर्ताबेस के एक प्रमुख हिस्से के लिए चीजें काम न करें।
SeveQ

2

स्नैप ऐप्स सुरक्षा के लिए, डिफ़ॉल्ट रूप से सैंडबॉक्स तक ही सीमित हैं। यदि आप चाहते हैं कि स्नैप एप्लिकेशन आपके होम डायरेक्टरी में डेटा को पढ़ने / लिखने में सक्षम हों, तो आपको उन्हें क्लासिक मोड में स्थापित करना चाहिए। प्रयत्न:

rclone install --classic vlc

यह आपके लिए काम करना चाहिए।

यदि एप्लिकेशन सैंडबॉक्सिंग एक चिंता का विषय है, तो आप फायरजेल में देखना चाहते हैं ।


2

आप सॉफ़्टवेयर स्टोर से स्नैप एप्लिकेशन की अनुमतियाँ सेट कर सकते हैं। देखें: http://www.linuxandubuntu.com/home/snap-application-permissions


उबंटू पूछने के लिए आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
केविन बोवेन

1

मैं इसमें भाग गया क्योंकि मेरे घर की निर्देशिका / होम / $ USER से दूसरे माउंट बिंदु तक सममित है। मैंने इसे सुझाव के साथ तय किया: https://bugs.launchpad.net/snapcraft/+bug/1620771

संक्षेप में, आपको अपने गैर-मानक होम डायरेक्टरी को ऐपमोर के HOMEDIRS चर में जोड़ना होगा:

$ sudo dpkg-reconfigure apparmor

या: /etc/apparmor.d/tunables/home.d/ में एक फ़ाइल बनाएं जो आपके होम डायरेक्टरी के माउंट को इंगित करता है:

@{HOMEDIRS}+=/mnt/hdd/.home/

फिर, सिर्फ अच्छे उपाय के लिए, आपको ऐपमोरर्स कैश और रीबूट को हटाना चाहिए:

$ sudo rm -f /etc/apparmor.d/cache/* /var/cache/apparmor/snap.*
$ sudo reboot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.