मैं एक मशीन पर उबंटू से डेबियन चला गया हूं और मेरे सभी sshfs बढ़ते स्क्रिप्ट के साथ विफल हो गए हैं
fuse: failed to open /dev/fuse: Permission denied
अभी व। क्या मुझे कुछ सरल याद आ रहा है?
मैं एक मशीन पर उबंटू से डेबियन चला गया हूं और मेरे सभी sshfs बढ़ते स्क्रिप्ट के साथ विफल हो गए हैं
fuse: failed to open /dev/fuse: Permission denied
अभी व। क्या मुझे कुछ सरल याद आ रहा है?
जवाबों:
किसी कारण से, डेबियन उपयोगकर्ताओं को fuseसमूह में रहने के लिए FUSE को कॉन्फ़िगर करता है ।
रूट के रूप में चलाएँ , फिर लॉग आउट करें और फिर से लॉग इन करें । (महत्वपूर्ण कदम।)gpasswd -a username fuse
एक बग रिपोर्ट है जो यह दर्शाती है कि डेबियन व्हीज़ी (जो फ्यूज पैकेज के 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।
मुझे भी यही समस्या हुई। / देव / फ्यूज की अनुमति निम्नलिखित थी। मैंने 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 का उपयोग कर सकते हैं। आपका समाधान सभी उपयोगकर्ताओं के लिए पहुँच प्रदान करता है।
मैं उसी / dev / fuse की अनुमति से वंचित समस्या (असंबद्ध sshfs) में भाग गया। मेरे मामले में फ्यूज पैकेज स्थापित नहीं किया गया था। पैकेज माउंट उपकरण, sysfs नियंत्रण, एक नया "फ्यूज" समूह और इनोड अनुमति (udev द्वारा प्रबंधित) जैसी सभी बुनियादी आवश्यकताएं प्रदान करता है।
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
अंतिम कमांड कर्नेल मॉड्यूल को लोड करता है, और कर्नेल udv को अनुमतियाँ सेट करने के लिए कहता है।
usermod -G fuse <username>useradd -a पैरामीटर