मैं डेबियन में sshfs कैसे काम कर सकता हूं? (मुझे मिलता है / देव / फ्यूज: अनुमति से इनकार)


28

मैं एक मशीन पर उबंटू से डेबियन चला गया हूं और मेरे सभी sshfs बढ़ते स्क्रिप्ट के साथ विफल हो गए हैं

fuse: failed to open /dev/fuse: Permission denied

अभी व। क्या मुझे कुछ सरल याद आ रहा है?

जवाबों:


28

किसी कारण से, डेबियन उपयोगकर्ताओं को fuseसमूह में रहने के लिए FUSE को कॉन्फ़िगर करता है ।

रूट के रूप में चलाएँ , फिर लॉग आउट करें और फिर से लॉग इन करें । (महत्वपूर्ण कदम।)gpasswd -a username fuse


7
सिर्फ रिकॉर्ड के लिए - यह मेरे लिए काम नहीं किया :-(
gorn

5
मैं एक विशेषज्ञ नहीं हूं, लेकिन मैंने / देव / फ्यूज की अनुमतियों को बदलकर अपनी समस्या को हल किया - इसमें एक रूट समूह था और समूह के लिए आरडब्ल्यू नहीं था (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn

मेरे पास दो व्हीजी ... एक खरोंच से स्थापित है, एक और जो स्क्वीज़ से अपग्रेड किया गया था और फिर बाद में फ्यूज स्थापित किया गया ... और मुझे / देव / फ्यूज पर अलग अनुमति है। फ्यूज पैकेज में एक हालिया बग?
यवेस मार्टिन

मेरे लिए काम नहीं किया, न ही समूह को बदलने और / देव / फ्यूज पर अनुमतियों को स्थापित किया।
अदामियन

2
हो सकता है: usermod -aG फ़्यूज़ <your-username> रूट के रूप में, फिर लॉग आउट करें और फिर से लॉग इन करें
Cedric

12

एक बग रिपोर्ट है जो यह दर्शाती है कि डेबियन व्हीज़ी (जो फ्यूज पैकेज के 2.9.0-2 संस्करण को लगता है, बग को 2.9.0-3 में तय किया गया है) मेरे मामले में /dev/fuse( crw------T 1 root rootमेरे मामले में) गलत अनुमति दे सकता है ।

जैसा कि पहले के पोस्ट की टिप्पणियों के आसपास कहा गया है, इसे निम्नलिखित कमांड को रूट के रूप में चलाकर ठीक किया जा सकता है:

chmod g+rw /dev/fuse
chgrp fuse /dev/fuse

इसके अलावा fuse, जैसे, के साथ समूह में अपने उपयोगकर्ता को जोड़ने के लिए याद रखें gpasswd -a username fuse


2

परिवर्तन की अनुमति ('sudo chmod g + rw / dev / fuse', उपरोक्त लोप 'r') ने मेरे लिए काम किया (फ़्यूज़ समूह में मेरे उपयोगकर्ता को जोड़ने के अलावा)।


0

मुझे भी यही समस्या हुई। / देव / फ्यूज की अनुमति निम्नलिखित थी। मैंने chmod कमांड किया और यह ठीक काम करता है। पता नहीं कैसे यह इस राज्य में मिला। यह कल काम कर रहा था।

$ ls -l /dev/fuse
crw-rw---T 1 root fuse 10, 229 May  4 16:41 /dev/fuse

chmod a+rw /dev/fuse

#now it works fine!

fuseसमूह मौजूद होने का कारण यह है कि प्रशासक यह नियंत्रित कर सकते हैं कि फाइल सिस्टम माउंट करने के लिए FUSE का उपयोग कौन कर सकता है: केवल वे लोग जो fuseसमूह में हैं (या रूट एक्सेस है) FUSE का उपयोग कर सकते हैं। आपका समाधान सभी उपयोगकर्ताओं के लिए पहुँच प्रदान करता है।
लुई

0

मैं उसी / dev / fuse की अनुमति से वंचित समस्या (असंबद्ध sshfs) में भाग गया। मेरे मामले में फ्यूज पैकेज स्थापित नहीं किया गया था। पैकेज माउंट उपकरण, sysfs नियंत्रण, एक नया "फ्यूज" समूह और इनोड अनुमति (udev द्वारा प्रबंधित) जैसी सभी बुनियादी आवश्यकताएं प्रदान करता है।

# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse

अंतिम कमांड कर्नेल मॉड्यूल को लोड करता है, और कर्नेल udv को अनुमतियाँ सेट करने के लिए कहता है।


1
usermod -G fuse <username>useradd -a पैरामीटर
volothamp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.