मैं कमांड लाइन पर Nautilus में घुड़सवार एक सांबा स्थान पर कैसे जाऊँ?


52

कृपया ध्यान दें: मैं लिनक्स में दो सप्ताह का हूं। मैंने इंटरनेट पर इस प्रश्न के बहुत सारे उत्तर पाए हैं, कई कोशिश की, लेकिन सभी एक या दूसरे तरीके से विफल रहे। इसलिए मैंने एक बार फिर इस उम्मीद में पूछने की हिम्मत की कि यहाँ कोई इसे समझा सकता है :)

पूर्व की स्थिति:

मेरे संस्थान में, हमारे पास एक सांबा सर्वर है। विंडोज में, यह \\xyz.220.131.233\लॉगिन abcऔर पासवर्ड पर जाकर और दर्ज करके एक्सेस किया जाता है def।

उबंटू में, मैं बिल्कुल Nautilus का उपयोग करने, Ctrl + L दबाने और प्रवेश करने में सक्षम था smb://xyz.220.131.233/। यह तब लॉगिन और पासवर्ड के लिए पूछता है और जोड़ता है। मैं यहां से 'स्थान' पर एक फ़ोल्डर भी खींच सकता हूं और दूरस्थ स्थान का शॉर्टकट ले सकता हूं।

अब तक सब ठीक है। मैंने सिर्फ माटलैब स्थापित किया है और इस दूरस्थ स्थान को खोलना चाहता हूं। की कोशिश cdकरने के लिए smb://xyz.220.131.233/रिटर्न

सीडी को smb में नहीं जा सकते: //xyz.220.131.233 (नाम कोई भी नहीं है या निर्देशिका नहीं है)।

मेरे समूह के एक मैक उपयोगकर्ता ने मुझे बताया कि मैं पहले स्थान को माउंट करता हूं, लेकिन वह नहीं जानता कि यह कैसे करना है।

क्या यह सच है और मैं इसे कैसे करूँ?


जवाबों:


68

अधिकतर परिस्थितियों में:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

12.04 के बाद से घुड़सवार सांबा शेयर का फ़ोल्डर है:

~/.cache/gvfs

11.10 और पुराने

आप सीख सकते हैं कि कैसे माउंट किया जाए - यह निश्चित रूप से काम करेगा। लेकिन मुझे लगता है कि यह आपके लिए एक आसान समाधान है: Nautilus माउंट smb विभाजन पर ~/.gvfs(जहाँ ~ / साधन / घर / user_name / - उदाहरण:) /home/desgua/.gvfs।
आपको बस वहां नेविगेट करना होगा:

cd ~/.gvfs

सुंदर! लिनक्स में सुविधाओं की एक अविश्वसनीय राशि है! मुझे आश्चर्य है कि इस तरह के विवरण को जानने का तरीका क्या है ... धन्यवाद!
— टेक्निन

12
वे इसे हर संस्करण में क्यों बदलते हैं?
— कर्णप्रिय

1
मैं 12.04 पर हूं, और यह माउंट है ~/.gvfs।
— T0xicCode

2
14.04 12.10 के समान। उपयोगकर्ता के रूप में मेरे सिस्टम पर नंबर नहीं जैसे नाम / रन / उपयोगकर्ता / 1000 / gvfs / smb- शेयर: सर्वर = NAS, शेयर = MyShareFolder
— TiloBunt

1
$ XDG_RUNTIME_DIR == / रन / उपयोगकर्ता / $ (id -u): पर (14.04)
— टॉम

5

यहां एक अन्य विकल्प, जबकि सीधे नॉटिलस में डायरेक्टरी को माउंट करने से संबंधित नहीं है, कमांड लाइन से स्थान को माउंट करना है।

हालाँकि, सांबा संस्करणों को माउंट करने के लिए, आपके पास CIFS का समर्थन होना चाहिए।

sudo apt-get install cifs-utils

यहां से आपके पास विकल्प है कि आप किस स्थान को माउंट करना चाहते हैं। इसके लिए दो प्रकार के "मानक" हैं। यदि आप स्थान मेनू में दिखाना चाहते हैं, तो आप इसे माउंट करेंगे /media। यदि नहीं, तो आप इसे माउंट करेंगे /mnt(केवल माउंट किए गए संस्करणों के लिए सामान्य नामस्थान का पालन करने के लिए। निर्देशिका को बढ़ते हुए गलत कुछ भी नहीं है /home/$user/mount/someshare)

स्थान मेनू में माउंट किए गए स्थान का चित्रण

यह मानते हुए कि /media/myshareआप निम्न आदेश जारी करके इसे प्राप्त करेंगे:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

पक्षीय लेख

आप निम्न स्ट्रिंग को अपने /etc/fstabकॉन्फ़िगरेशन में जोड़कर इसे स्वचालित रूप से पूरा कर सकते हैं :

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

noautoझंडे पर ध्यान दें , इससे वॉल्यूम बूट पर रखा जा रहा है, इसलिए जब आप अपने कार्यस्थल पर नहीं होते हैं, तो यह बूट को उस हिस्से को चुनने और माउंट करने की कोशिश के दौरान लटका नहीं होगा।


जल्दी से जवाब न देने के लिए क्षमा करें, मैं कुछ जरूरी काम से विचलित हो गया था और थोड़ी देर के लिए विंडोज पर वापस जाना पड़ा। यह सुझाव किसी भी तरह से काम नहीं करता है: मुझे ऊपरी केस शेयर नाम के साथ पुन: प्रयास मिल रहा है। माउंट एरर (6): इस तरह की कोई डिवाइस या एड्रेस की गलती नहीं है। कुछ इसी तरह का वर्णन Bugzilla.redhat.com/show_bug.cgi?id=195264
— texnic

मैंने महसूस किया है कि शायद मेरी गलती थी। मुझे पूरे सर्वर के बजाय //xyz.220.131.233/foldername माउंट करना चाहिए। इसके लिए सुधार करने के बाद, मुझे कोई त्रुटि नहीं मिलती है और Nautilus के स्थानों में / myshare फ़ोल्डर दिखाई दे सकता है। हालाँकि, जब इसे ब्राउज़ करने की कोशिश की जा रही है, तो मुझे 'फ़ोल्डर सामग्री प्रदर्शित नहीं की जा सकी। आपके पास "myshare" 'की सामग्री को देखने के लिए आवश्यक अनुमतियां नहीं हैं। क्या गलत है?
— टेक्निन

1
जाँच करें कि आपके पास दूरस्थ सिस्टम पर उपयोगकर्ता द्वारा इसे एक्सेस करने की अनुमति है जो आपके द्वारा इसे माउंट करने के लिए (माउंट स्ट्रिंग में) और साथ ही उपयोगकर्ता खाता आपके स्थानीय मशीन पर माउंट बनाने के लिए उपयोग किया जाता है।
— lazyPower

अहा, धीरे-धीरे प्रगति कर रहा है :) अगर मैं नॉटिलस को सुडो के साथ लॉन्च करता हूं, तो मैं / मायशेयर स्थान ब्राउज़ कर सकता हूं। अब मैं इसे इस तरह कैसे माउंट कर सकता हूं कि मैं इसे एक सामान्य उपयोगकर्ता (टेक्निक) के रूप में एक्सेस कर सकूं? मैं एक सामान्य उपयोगकर्ता के रूप में दूरस्थ स्थान तक पहुंच सकता हूं, जहां तक ​​मैं समझता हूं, जब से मैं smb पर ब्राउज़ कर सकता हूं: //xyz.220.131.233/foldername Nautilus में sudo के बिना लॉन्च किया गया। और, दूसरी ओर, मुझे 'सीडी / मीडिया / मायशेयर' निष्पादित करने का प्रयास करने पर 'अनुमति से वंचित' क्यों किया जाता है और उसी समय मुझे 'sudo cd / media / myshare' के लिए 'कमांड नहीं मिला'?
— टेक्सी

आपको अपने माउंट विकल्पों में उपयोगकर्ता ध्वज जोड़ना होगा, या तो fstab के माध्यम से या जारी किए गए माउंट कमांड के दौरान। जैसे: -o उपयोगकर्ता
— lazyPower

4

में ubuntu 16.04 और वीएलसी 2.2.2;

<< ID नंबर (1000) का चयन करें media > Open Directoryऔर नेविगेट करें, /run/user/1000/gvfs/आपके सिस्टम पर भिन्न हो सकते हैं।

यहां आप साझा किए गए फ़ोल्डर का नाम देख सकते हैं और उस फ़ोल्डर का चयन कर सकते हैं, जिसे आप प्लेलिस्ट में जोड़ना चाहते हैं (नीचे चित्र देखें)

vlc dierctory जोड़ें



2

Ubuntu 12.04 पर मैं चल रहा हूं:

~/.gvfs/[SHARENAME]

~/.cache/ केवल एक फ़ोल्डर होता है gvfs-burn



1

कुछ नवीनतम (जैसे, 13.XX, 14.XX) ubuntu में, आपको जाने की आवश्यकता है

/run/user/(USERID)/gvfs/

घुड़सवार स्थान खोजने के लिए। यहाँ (UID) खाते का UID है, जिसे कमांड द्वारा पाया जा सकता है

id 

1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

यह उबंटू में टर्मिनल से फ़ाइल लिंक बनाने का मेरा उदाहरण है।

रिक्त स्थान जैसे विशेष वर्णों से बचने के लिए दोहरे उद्धरण चिह्नों का उपयोग करें


0

इसलिए, निश्चित नहीं है कि यह वास्तविक उत्तर है (कृपया संदेह होने पर टिप्पणी करें या इसे स्वयं देखें), लेकिन कुछ अन्य लिनक्स सहयोगी के साथ एक साथ संघर्ष करने के बाद मुझे एहसास हुआ है कि मैं वास्तव में अपने सिस्टम में उपयोगकर्ता समूह में नहीं था ( nano /etc/group)। इस समूह में खुद को जोड़ने पर ( sudo nano /etc/group, मेरा नाम usersपंक्ति में जोड़कर ), मैं अब दूरस्थ निर्देशिकाओं तक पहुंचने में सक्षम हूं। मेरी / etc / fstab फ़ाइल में ये पंक्तियाँ हैं:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

फ़ोल्डर्स पर अधिकार इस तरह दिखते हैं ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.