"केवल रूट ही माउंट कर सकता है" त्रुटि - लेकिन मैं रूट हूं


9

कल मैं निम्नलिखित कमांड के साथ अपना smb शेयर माउंट करने में सक्षम था:

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

मुझे नहीं पता कि यह अब क्यों काम नहीं कर रहा है। (शायद सिस्टम अपडेट से)।

मुझे निम्नलिखित त्रुटि मिली:

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

मुझे नहीं पता कि इस समस्या को कैसे ठीक किया जाए ..

मैंने इसे su - के साथ माउंट करने की भी कोशिश की है, और Smbclient काम कर रहा है।

मैं आर्चलिनक्स चला रहा हूं।


1
का आउटपुट क्या है echo "$EUID"?
क्रिस डाउन

1
@ क्रिसडाउन गूंज $ EUID = 1000
बेन डी

6
@BenD - जिस स्थिति में आप प्रभावी रूप से रूट के रूप में नहीं चल रहे हैं। (जाहिर है कि इसे उसी वातावरण में चलाया जाना चाहिए जैसा कि आप माउंट करने का प्रयास कर रहे हैं, इसलिए आपको यह सुनिश्चित करना चाहिए कि यह मूल शेल है जो विस्तार कर रहा है $EUID।)
क्रिस डाउन

2
त्रुटि संदेश और माउंट कमांड के बीच पथ भिन्न क्यों है? एक है /media/shareऔर दूसरा है /home/ben/share। इसके अलावा, मैं /mntमैनुअल या स्टैटिक माउंट के लिए उपयोग कर पुनर्संयोजन करता हूं । /mediaHAL / udev डेमोंस के लिए एक USB ड्राइव की तरह गतिशील रूप से निर्मित डिस्क माउंट करने के लिए बनाया गया था।
पेंग्विन 359

1
जैसा कि @ 9000 में उल्लेख किया गया है, देखें कि आपके माउंट कमांड में -v जोड़कर वर्बोज़ मोड क्या कहता है। यदि आप पहले से ही नहीं है, तो अपने सिस्टम लॉग की भी जाँच करें, और शायद समस्या निवारण के लिए कमांड पर एक स्ट्रेस चलाएं।
बंजर

जवाबों:


1

यदि आप नहीं जानते, कि क्या होता है, तो प्रयास करें:

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

फिर mount.straceकुछ त्रुटियों के लिए नीचे से खोज फ़ाइल का प्रयास करें , आप स्पष्ट रूप से कारण पाएंगे ... यह कठिन विधि है, मुझे पता है ...


0

जैसा कि मुझे आपकी त्रुटि का कोई उचित कारण दिखाई नहीं दे रहा है, मैं थोड़ा अलग वाक्यविन्यास प्रस्तावित करूंगा।

पहले मैं रूट के रूप में एक नई निर्देशिका बनाऊंगा (सुनिश्चित करें कि रूट इसे बना सकता है) और फिर थोड़ा अलग विकल्पों के साथ शेयर को माउंट करें। यहां आदेश दिए गए हैं (वे सभी सफल होने चाहिए):

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

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

  • (hostname) शेयर सर्वर hostname द्वारा। यदि यह होस्टनाम के साथ काम नहीं करता है, तो फिर से प्रयास करें लेकिन इसके बजाय आईपी पते का उपयोग करें;
  • (WORKGROUP) आपके कार्यसमूह या डोमेन द्वारा।

अगर यह काम शेयर को अनमाउंट करने की कोशिश करें और इसे केवल यूआईडी के साथ रिमूव करें:

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

यदि यह काम कर रहा है, तो gid जोड़ें, फिर rw जोड़ें और फिर अंत में पासवर्ड विकल्प (चरण दर चरण) जोड़ें। तो आप पहचान सकते हैं कि कौन से विकल्प समझ में नहीं आ रहे हैं।

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