स्नैप एप्लिकेशन किसी अन्य पार्टीशन की फ़ाइलों को नहीं देखता है


15

मैंने Ubuntu 17.10 पर KeePassXC स्नैप पैकेज स्थापित किया है। मेरे पास एक ही ड्राइव पर कई लिनक्स सिस्टम स्थापित हैं, इसलिए मैंने अपने अधिकांश होम फोल्डर जैसे ~ / दस्तावेज बनाए हैं जो एक अलग ext4 विभाजन के लिंक के रूप में बनाए गए हैं (उपयोगकर्ताओं के पास एक ही यूआईडी है, ताकि अनुमति सही हो)। मैंने अपने पासवर्ड का डेटाबेस खोलने की कोशिश की, जो मेरे पास दस्तावेज़ों के अंदर है, लेकिन Keepassxc दस्तावेज़ों के अंदर कोई भी फाइल नहीं देख सकता है। अगर मैं फाइल को अपने होम फोल्डर में रखता हूं तो यह उसे देखता है।

क्या स्नैप पैकेज मेरे होम फोल्डर से बाहर की फाइलों को खोजने में सक्षम हैं? KeePassXC (और बाकी स्नैप पैकेज) बनाने के लिए कोई भी तरीका मेरे अलग ext4 विभाजन (शायद कुछ विन्यास कहीं पर) की फाइलों तक पहुंच सकता है?


मुझे लगता है कि विभाजन को पार करने से कठिन लिंक निषिद्ध हैं!
जॉर्ज उदेन

2
जॉर्ज, मुझे संदेह है कि वे सहानुभूति रखते हैं।
काइल

जवाबों:


15

स्नैप आमतौर पर सीमित होते हैं। डिफ़ॉल्ट रूप से स्नैप्स अपने स्वयं के लिखने योग्य क्षेत्रों के अलावा कुछ भी नहीं एक्सेस कर सकते हैं, लेकिन वे इंटरफेस के माध्यम से अनुमति प्राप्त कर सकते हैं। दो इंटरफेस हैं जो डिफ़ॉल्ट से परे फ़ाइलों तक पहुंचने की क्षमता प्रदान करते हैं: homeइंटरफ़ेस, और removable-mediaइंटरफ़ेस। मुझे लगता है कि KeePassXC homeइंटरफ़ेस का उपयोग करता है, जो कि आप कैसे एक्सेस कर सकते हैं ~/Documents। शायद यह भी removable-mediaइंटरफ़ेस का उपयोग करता है, लेकिन यह केवल इसमें शामिल सामान को कवर करता है /mediaया /mnt। यदि आपके अन्य विभाजनों को कहीं और माउंट किया जाता है, तो स्नैप में सीमलिंक का पालन करने की अनुमति नहीं होगी।

इस काम को करने के तरीके, कठिनाई के क्रम:

  1. अपने होम डाइरेक्टरी में विभाजनों को माउंट करने के बजाय उन्हें सहानुभूति दें।
  2. में विभाजन माउंट /mediaऔर यह सुनिश्चित करें कि KeePassXC removable-mediaइंटरफ़ेस का उपयोग करता है। यह एक अपस्ट्रीम परिवर्तन हो सकता है, लेकिन एक छोटा सा।
  3. KeePassXC को क्लासिक स्नैप में बदलें, जिससे यह अब सख्ती से सीमित नहीं होगा। यह एक बड़ा बदलाव है और अपस्ट्रीम इसमें दिलचस्पी नहीं ले सकती।

अपडेट: KeyPassXC snapcraft.yamlहै यहाँ । ऐसा लगता है कि यह पहले से ही removable-mediaइंटरफ़ेस है। आपको इसका पालन करने के लिए (2) करने की ज़रूरत है (यह स्वचालित रूप से जुड़ा नहीं है):

$ sudo snap connect keepassxc:removable-media

बहुत धन्यवाद!! वास्तव में अच्छी व्याख्या और कमांड sudo snap connect keepassxc:removable-mediaने चाल चली !!
थानोस अपोस्टोलो

2
त्रुटि: स्नैप "कीपसेंक्स" में "रिमूवेबल-मीडिया" नाम का कोई प्लग नहीं है
एर्दनेज़

2
@Erdnase कीपसेंको स्थापित है?
ताहलोर

गजब का ! लेकिन मेरा कोई भी विभाजन मीडिया के अंतर्गत नहीं है, मीडिया हटाने योग्य भंडारण के लिए है ... इस तरह की अजीब प्रणाली को कैसे तैयार किया जा सकता है
yota

0

यहाँ एक त्वरित आवेदन करने के लिए एक क्लासिक एप्लिकेशन के रूप में व्यवहार करने के लिए एक त्वरित फिक्स है, जो भी कोई कारावास नहीं है।

बस, जैसे / usr / लोकल / बिन में बाइनरी के लिए एक सिमलिंक बनाया, जैसे:

/ usr / स्थानीय / बिन / pdftk -> / तस्वीर / pdftk / वर्तमान / usr / बिन / पीडीडीके

(हैरानी की बात है, यह विशिष्ट एप्लिकेशन "कारावास: सख्त" के साथ सेटअप किया जा रहा है, जो बहुत कष्टप्रद है, क्योंकि, यह है, यह अन्य फाइल सिस्टम से फाइलों पर काम नहीं करेगा।)


यह एक बुरा विचार है - किसी ऐप का उपयोग किए बिना एक स्नैप से बाइनरी को चलाना जो इसे परिभाषित करता है वह अक्सर विफल हो जाएगा क्योंकि यह सभी पर्यावरण चर नहीं प्राप्त करता है जो इसे उम्मीद करता है। यहां तक ​​कि अगर यह चलता है, तो यह अपुष्ट होगा और डेटा लिखना समाप्त कर देगा जहां यह माना नहीं जाता है।
काइल

0

सिर्फ काइल के जवाब में जोड़ने के लिए , उबंटू सॉफ्टवेयर स्टोर के कुछ पैकेजों को भी इस कमांड की जरूरत है।

मेरे मामले में kdenlive मेरी दूसरी हार्ड-ड्राइव को नहीं पढ़ सका। निम्नलिखित कमांड ने काम किया:

sudo snap connect kdenlive:removable-media
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.