मैं सांबा शेयर को गैर-रूट उपयोगकर्ता के रूप में कैसे माउंट करूं


14

क्या एक चरण-दर-चरण ट्यूटोरियल है जो विस्तार से निर्देश देता है कि Ubuntu 10.04 डेस्कटॉप पर एक गैर-रूट उपयोगकर्ता द्वारा उपयोग किए जाने वाले सांबा शेयर को कैसे चिकना किया जाए ?

ध्यान दें: Google खोज में इस नई समस्या से निपटने के लिए कई सूत्र हैं। निर्देश जो Ubuntu 8.04 (या smbfs का एक पुराना संस्करण) पर काम करते थे, अब काम नहीं करते हैं।

मुझे कुछ ऐसा ढूंढना होगा जो अप टू डेट हो और प्रतिलिपि प्रस्तुत करने योग्य हो।

जवाबों:


13

आपके घर के फ़ोल्डर में अपने सांबा शेयरों को आसानी से माउंट करने का एक बहुत अच्छा उपकरण SMBNetFS है । इस टूल के द्वारा आप अपने सांबा शेयरों को अपने घर में एक माउंट पॉइंट के माध्यम से लगभग सभी एप्लिकेशन द्वारा एक्सेस कर सकते हैं।

SMBnetFS का उपयोग कैसे करें:

  • अपने पैकेज प्रबंधक के माध्यम से पैकेज स्थापित करें
  • cp /etc/smbnetfs.conf ~/.smb/smbnetfs.conf मानक कॉन्फ़िगरेशन की प्रतिलिपि बनाएँ
  • cp /etc/samba/smb.conf ~/.smb/smb.conf सांबा कॉन्फ़िगरेशन की प्रतिलिपि बनाएँ
  • mkdir ~/sambashare या आरोह बिंदु के लिए कोई अन्य नाम
  • smbnetfs ~/sambashare शेयरों को माउंटपॉइंट पर रखें

दुर्भाग्य से वहाँ केवल कुछ दस्तावेज उपलब्ध है। man smbnetfsविकल्पों के लिए देखें और FAQ फ़ाइल में जाएं /usr/share/doc/smbnetfs


विस्तृत चरणों के लिए +1। मुझे उम्मीद है कि यह ग्रहण के साथ काम करेगा, क्योंकि gvfs के साथ ग्रहण निश्चित रूप से काम नहीं करता है। क्या आप जानते हैं कि SMBnetFS कैसे smbfs से अलग है?
Android ईव

2
SMBNetFS फ्यूज का उपयोग करता है। सुनिश्चित करें कि उपयोगकर्ता fuseसमूह में हैं।
ताकत

+1 फिर से! Gfvs FUSE का उपयोग नहीं करता है? यह मेरे गनोम डेस्कटॉप के साथ पहले से मौजूद (gvfs) से अलग कैसे है?
एंड्रॉयड ईव

8

सूक्ति का उपयोग करते समय, आप बस smb: // url में Nautilus टाइप कर सकते हैं। सामान्य रूप से gvfs-fuse और अन्य gvfs पैकेज स्थापित किए जाने चाहिए, ताकि आप फ़ाइल ब्राउज़र के साथ सीधे सांबा को माउंट कर सकें। इसके अतिरिक्त आपको अपने ~ / .gvfs फ़ोल्डर में सभी माउंटेड सामान ढूंढने चाहिए। यह भी अन्य प्रोटोकॉल और संकुचित फ़ाइलों आदि के साथ काम करता है।

gvfs-mount smb://user@server/storage

मैंने इसे ग्रहण और अन्य उपकरणों के साथ परीक्षण किया है और यह काम करता है। gvfs-fuse स्थापित होना चाहिए।


धन्यवाद, लेकिन ग्रहण इसके साथ काम नहीं करेगा। मैंने पहले से ही यह कोशिश की, इसीलिए मैं विशेष रूप से smbmount (माउंट.cifs का एक प्रतीकात्मक लिंक जो smbfs पैकेज का हिस्सा है) के बारे में पूछ रहा था।
एंड्रॉइड ईव

2
इसलिए ग्रहण आपके घर में पहुंच नहीं सकता है। जहां तक ​​मुझे पता है, हर कार्यक्रम को ऐसा करने में सक्षम होना चाहिए। यदि मैं गलत हूं तो मुझे सही करों।
matthias.lukaszek

2

man mountआपको यह निर्धारित करने में मदद मिलेगी कि आपको क्या विकल्प चाहिए। अगर विंडोज़ सिस्टम हमेशा उपलब्ध रहेगा। आप बस माउंट को जोड़ सकते हैं /etc/fstabऔर इसे माउंट किया जाएगा। आप विकल्प का उपयोग करके उपयोगकर्ता को विभाजन को माउंट और अनमाउंट करने की अनुमति दे सकते हैं user,noauto। दूसरों को इसे बदलने की अनुमति userदेना users

ऑटोफ़्स भी सांबा का उपयोग करके मांग की मात्रा का समर्थन करता है। भस्म निर्भर करता है कि आप कौन सी निर्देशिका चाहते हैं जब घुड़सवार। मैंने इसे विकास के माहौल में सफलतापूर्वक चलाया है।

संपादित करें: यदि आपको बहुत से उपयोगकर्ताओं के लिए ऐसा करने की आवश्यकता है, तो मैं सुझाव देता हूं कि माउंटिंग करने के लिए ऑटोफ़ का उपयोग करें। इसके लिए fstab में बदलाव की आवश्यकता नहीं है। विभिन्न उपयोगकर्ताओं के लिए क्रेडेंशियल प्राप्त करना एक समस्या हो सकती है। मैं /net/$HOST/$USERअपने आरोह के लिए फॉर्म में एक निर्देशिका संरचना का उपयोग करता हूं। ऑटोफ़्स को /net/$HOSTमाउंट के हिस्से के लिए कॉन्फ़िगर किया गया है और स्वचालित रूप से आवश्यकतानुसार निर्देशिकाओं को माउंट करता है।

विशेष रूप से बढ़ते दृष्टिकोण आपकी आवश्यकताओं पर निर्भर करते हैं। मेरे पास ऐसे मामले हैं जहां उपयोगकर्ताओं को सर्वर पर अपने डेस्कटॉप निर्देशिका की आवश्यकता होती है, हालांकि विशिष्ट माउंट सर्वर आधारित होते हैं।

बहुत सारे उपयोगकर्ता वाले बड़े संगठन के लिए, यह एक लिनक्स सर्वर के लिए निर्देशिकाओं को स्थानांतरित करने और विंडोज उपयोगकर्ताओं को फाइलें साझा करने के लिए सांबा का उपयोग करने के लिए समझ में आ सकता है। मैंने रिवर्स की कोशिश नहीं की है, लेकिन यह संभव हो सकता है।


यह काम करता है, लेकिन आपको fstab को बदलने के लिए रूट एक्सेस की आवश्यकता होती है। यहां तक ​​कि यदि रूट हैं, तो ध्यान दें कि यह काफी अव्यावहारिक है यदि आपको इसे बहुत सारे उपयोगकर्ताओं के लिए करना है, प्रत्येक को एक विशिष्ट शेयर माउंट करने के लिए (एक बड़े संगठन में जहां प्रत्येक उपयोगकर्ता एक केंद्रीकृत फ़ाइल सर्वर में एक व्यक्तिगत हिस्सा है)।

0

मुझे यह सवाल उस जादू पर शोध करते हुए मिला, जो मैंने हाल ही में अपने एक उपयोगकर्ता के लिए किया था। मेरे वर्कफ़्लो अन्य उत्तरों के लिए उल्लेखनीय रूप से भिन्न होते हैं। ध्यान दें, हालांकि, यह सबसे सरल मामला संभव है।

मान लें कि आपका उपयोगकर्ता नाम है aeऔर आपका घर है/home/ae

1) सेट अप smbfs:
mkdir /home/ae/.smb

1a) यदि विंडो लॉगिन क्रेडेंशियल की आवश्यकता है, तो फ़ाइल बनाएं और संपादित करें: /home/ae/.smb/smbnetfs.confसामग्री रखने के लिए:

auth winuser "winpassword"

winuserउपयोगकर्ता आपके द्वारा उपयोग किए जाने वाले Windows कंप्यूटर पर बनाया गया है। winpasswordउस कंप्यूटर पर विंडोज में लॉग इन करने के लिए उपयोगकर्ता का पासवर्ड है।

2) अपना आरोह बिंदु बनाएँ:
mkdir /home/ae/nethood

3) smbnetfs कमांड निष्पादित करें:
smbnetfs /home/ae/nethood


नोट करें कि संपूर्ण "नेटवर्क पड़ोस" /home/ae/nethoodकार्यसमूह के साथ उपनिर्देशिकाओं की पहली परत होगी।

नीचे दी गई सभी सूचियों को फ़ोल्डर के मेरे ब्राउज़िंग से एक ubuntu होस्ट पर एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में कॉपी किया गया था। उपयोगकर्ता नाम और समूह को बदल दिया गया aesudoकभी इस्तेमाल नहीं किया गया था। विंडोज कंप्यूटर अनौपचारिक विंडोज नेटवर्क पर हैं और साझा किए गए फ़ोल्डर उपयोगकर्ता / पासवर्ड संरक्षित हैं (विंडोज़ उपयोगकर्ता नाम और पासवर्ड का उपयोग करके विंडोज कंप्यूटर पर)।

$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae   ae     0 Dec 31  1969 .
drwxr-xr-x 9 ae   ae    21 Jul 28 11:49 ..
drwxrwxrwx 2 root root   0 Dec 31  1969 WORKGROUP

कार्यसमूह ब्राउज़ करें WORKGROUP:

$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root  0 Dec 31  1969 .
drwxrwxrwx 9 root root  0 Dec 31  1969 ..
lrwxrwxrwx 1 root root 11 Dec 31  1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31  1969 NEWPC -> ../NEWPC

निर्देशिका को कंप्यूटर में बदलें और किसी भी साझा किए गए फ़ोल्डर को सामान्य रूप में सूचीबद्ध और एक्सेस किया जाएगा।

$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31  1969 .
drwxrwxrwx 9 root root 0 Dec 31  1969 ..
drwxrwxrwx 2 root root 0 Dec 31  1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31  1969 Users

और फाइलें:

$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root     0 Dec 31  1969 .
drwxrwxrwx 2 root root     0 Dec 31  1969 ..
-rwxr--r-- 1 ae   ae    1.5K Jan 25  2013 Command Prompt.lnk
-????????? ? ?    ?        ?            ? desktop.ini
-rwxr--r-- 1 ae   ae    156K May 28  2013 Download %25285%2529.iif
-rwxr--r-- 1 ae   ae    2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae   ae     178 Feb  4  2013 import orders.bat
-rwxr--r-- 1 ae   ae    2.3M Mar 30  2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae   ae       0 May 20  2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae   ae    406K Jun  6  2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae   ae     15M May  8  2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae   ae    1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae   ae    1.1K Jul 24 12:31 VB Demo.lnk

ध्यान दें कि उपरोक्त निर्देशिकाओं का स्वामित्व है root root। फ़ाइल स्वामित्व आपके उपयोगकर्ता के समान होगा।

माउंट बिंदु या उस फ़ोल्डर के स्वामित्व या अनुमतियों की परवाह किए बिना कोई भी अन्य उपयोगकर्ता फ़ोल्डर्स तक नहीं पहुंच पाएगा। यदि आपका उपयोगकर्ता उस फ़ोल्डर में "लिख सकता है" (और यह खाली है), तो smbnetfs वहां नेटवर्क पड़ोस को माउंट करेगा और किसी और को भी एक्सेस करने की अनुमति नहीं देगा rootrootएक्सेस करने के लिए, आपको होना चाहिए su ae


यदि कोई साझा फ़ोल्डर नहीं हैं, तो कंप्यूटर की निर्देशिका खाली हो जाएगी।

यदि आपके पास Windows कंप्यूटर के क्रेडेंशियल नहीं हैं, तो आपको त्रुटि मिल सकती है:
ls: cannot open directory .: Input/output error

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