घुड़सवार सीआईएफ शेयर की अनुमतियाँ (FreeNAS से साझा)


9

मैं एक FreeNAS स्थापना VirtualBox के तहत चल रहा है। जब मैं Ubuntu 12.10 में अपने FreeNAS शेयरों में से एक को माउंट करने की कोशिश करता हूं, तो शेयर पर अनुमति मुझे निर्देशिका में प्रवेश करने, सूची बनाने या फाइलें बनाने से रोकती है।

मेरा इरादा एक हिस्सा प्रदान करना था जहां फ्रीएनएएस johnखाते का पूर्ण अधिकार है, barbaraऔर markखातों में केवल-पढ़ने की सुविधा है। हालाँकि माउंटेड शेयर की अनुमतियाँ मुझे निर्देशिका को सूचीबद्ध करने से रोकती हैं, अकेले वहाँ कोई भी फाइल बनाने या पढ़ने देती हैं।

क्या मैं शेयर करते समय कुछ गलत कर रहा हूँ?

मैं नीचे अधिक जानकारी प्रदान करने का प्रयास करूंगा।

मैंने अपने FreeNAS की स्थापना यहां दिए गए निर्देशों के अनुसार की । परिणामी संग्रहण में यहां दिखाए गए अनुसार अनुमति है:

यहां छवि विवरण दर्ज करें

(मुझे पता है कि मुझे समूह के लिए राइट-परमिशन को ट्वीक करने की आवश्यकता है।)

विंडोज 7 के तहत, मुझे शेयर को बढ़ाने में कोई समस्या नहीं है:

C:\Users\John>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Orion
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : dibnatri.net


Wireless LAN adapter Wireless Network Connection:

   Connection-specific DNS Suffix  . : dibnatri.net
   Description . . . . . . . . . . . : Intel(R) Centrino(R) Wireless-N 1030
   Physical Address. . . . . . . . . : [redacted]
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.100(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Tuesday, May 14, 2013 6:47:24 AM
   Lease Expires . . . . . . . . . . : Friday, June 20, 2149 1:24:02 PM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Local Area Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : dibnatri.net
   Description . . . . . . . . . . . : Realtek PCIe FE Family Controller
   Physical Address. . . . . . . . . : [redacted]
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

  [snip]

C:\Users\John>net use
New connections will be remembered.

There are no entries in the list.


C:\Users\John>net use y: /user:john \\192.168.1.20\Tunes
The password is invalid for \\192.168.1.20\Tunes.

Enter the password for 'john' to connect to '192.168.1.20':
The command completed successfully.

Y:\>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Y:        \\192.168.1.20\Tunes      Microsoft Windows Network
The command completed successfully.


C:\Users\John>y:

Y:\>dir
 Volume in drive Y is Tunes
 Volume Serial Number is 1D20-98EC

 Directory of Y:\

05/14/2013  06:54 AM    <DIR>          .
05/13/2013  02:58 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  6,131,715,282,944 bytes free

Y:\>copy con test1
sss
^Z
        1 file(s) copied.

Y:\>dir
 Volume in drive Y is Tunes
 Volume Serial Number is 1D20-98EC

 Directory of Y:\

05/14/2013  06:56 AM    <DIR>          .
05/13/2013  02:58 PM    <DIR>          ..
05/14/2013  06:56 AM                 5 test1
               1 File(s)              5 bytes
               2 Dir(s)  6,131,715,447,808 bytes free

Y:\>type test1
sss

हालाँकि, उबंटू के तहत भी ऐसा करने का प्रयास काम नहीं करता है:

[johnd:~] $ ifconfig
eth0      Link encap:Ethernet  HWaddr [redacted]  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:215 errors:0 dropped:0 overruns:0 frame:0
          TX packets:215 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:20073 (20.0 KB)  TX bytes:20073 (20.0 KB)

wlan0     Link encap:Ethernet  HWaddr [redacted]  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::4e80:93ff:fe0c:f3a0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2287 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1669164 (1.6 MB)  TX bytes:761260 (761.2 KB)

[johnd:~] $ sudo mount -l
[sudo] password for johnd: 
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda6 on /home type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfsd-fuse on /run/user/johnd/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=johnd)
[johnd:~] $ ls /mnt/
[johnd:~] $ sudo mkdir /mnt/tunes
[johnd:~] $ ls -l /mnt/
total 4 
drwxr-xr-x 2 root root 4096 May 14 07:04 tunes
[johnd:~] $ ls -l /mnt/
total 4
drwxr-xr-x 2 root root 4096 May 14 07:04 tunes

/mnt/tunesऊपर की अनुमतियों और स्वामी पर ध्यान दें । यह बदलने वाला है, हालांकि मुझे नहीं पता कि यह अपेक्षित है या सही है।

[johnd:~] $ sudo mount -t cifs //192.168.1.20/Tunes /mnt/tunes -o rw,user=john
Password: 
[johnd:~] $ ls -l /mnt/
total 0
drwxrwx--- 2 1001 1003 0 May 14 06:56 tunes

1001johnमेरे FreeNAS के लिए uid है , और वहां के 1003लिए gid है usersjohnपूरी पहुंच होनी चाहिए।

[johnd:~] 1 $ ll /mnt/tunes
ls: cannot open directory /mnt/tunes: Permission denied
[johnd:~] 1 $ cat>/mnt/tunes/test2
bash: /mnt/tunes/test2: Permission denied
[johnd:~] 2 $ 

मुझसे यहां क्या गलत हो रहा है?


ध्यान दें कि मैं लिनक्स में सहज हूं, लेकिन मैं किसी भी तरह से विशेषज्ञ नहीं हूं। बहुत कुछ मुझे परमिशन, शेयर आदि के बारे में पता नहीं है
जॉन डिबलिंग

आपको माउंट कॉल में CIFS क्रेडेंशियल्स को पास करने की आवश्यकता हो सकती है (जब से मैंने CIFS माउंट के साथ काम किया है) थोड़ी देर हो गई है, लेकिन इस लिंक की जांच
पूछें

यदि आप एक सुपर उपयोगकर्ता के रूप में कोशिश करते हैं तो क्या आप सूची दे सकते हैं कॉपी? आरएम?
कोडस्क्रबर

@ जॉन डिबलिंग एक ही डायरेक्टरी पर एक CIFS शेयर और NFS शेयर क्यों नहीं बनाते? फिर आप विशिष्ट समूहों के लिए अनुमतियाँ सेट कर सकते हैं और जॉन को लेखन योग्य समूह और बारबरा और मार्क को केवल-पढ़ने वाले समूह में जोड़ सकते हैं?
BsdHelper

@BsdHelper: मुझे लगता है कि यह * nix क्लाइंट के लिए काम करेगा, लेकिन Windows NFS नहीं बोलता है और मुझे दुनिया में कहीं से भी पढ़ने / लिखने की आवश्यकता होगी। चूँकि मैंने यह प्रश्न पोस्ट किया है इसलिए मैंने FreeNAS को पूरी तरह से छोड़ दिया है, और एक DIY दृष्टिकोण लिया है। मेरे पास अब एक लिनक्स सर्वर है जो हर जगह सेट किए गए सही अनुमतियों के साथ 5 टीबी छापे 5 सरणी चला रहा है। मुझे पता है कि मुझे FreeNAS की ज़रूरत नहीं थी। तुम्हारे सुझाव के लिए धन्यवाद।
जॉन डिब्लिंग

जवाबों:


2

स्थानीय क्लाइंट को अनुमति चेक को अनदेखा करने का निर्देश देने के लिए noperm पैरामीटर के साथ माउंट (/ etc / fstab) लिखें । यह इस तरह दिखता है (मेरे लिए काम करता है, ओ nce मैंने स्थानीय अनुमति अधिकारों की अनदेखी की थी)

//remote-ip/share /local-path/dir/ cifs  credentials=/your-credential-file,iocharset=utf8,uid=local-user-uid,gid=local-group-id,**noperm** 0 0

1

आपको अपने क्लाइंट मशीन पर सर्वर के मूल्यों के बजाय यूआईडी को लागू करने और उन मूल्यों पर जोर देने के लिए विकल्पों को जोड़ने की आवश्यकता है। यह विकल्पों को जोड़कर किया जा सकता है

uid=xxxx forceuid gid=xxxx forceguid

अपने माउंट कमांड के लिए।


यह वही है जो मैंने अपनी मशीन पर एक सीआईएफ शेयर के माध्यम से बढ़ते हुए अनुभव किया fstab - स्थानीय रूप से माउंट उपयोगकर्ता को यूआईडी और जीआईडी ​​को सौंपा गया है। एनएएस पर अनुमतियाँ तब तक माध्यमिक होती हैं जब तक बढ़ते हुए सही उपयोगकर्ता / पास कॉम्बो शेयर के लिए प्रस्तुत किया जाता है।
डगड्रो

0

यह मेरे लिए अच्छा काम करता है:

  • एक विशिष्ट उपयोगकर्ता के लिए पहुँच लिखें
  • अतिथि खाते के माध्यम से अन्य सभी उपयोगकर्ताओं के लिए पहुँच पढ़ें

याद रखें कि यूनिक्स पर, उपयोगकर्ताओं को उन निर्देशिकाओं के लिए निष्पादन योग्य अनुमति की आवश्यकता होती है, जिन्हें उन्हें ट्रैवर्स करने की आवश्यकता होती है ।


-1

FreeNAS यूनिक्स-आधारित है, और आप इसे एक लिनक्स मशीन पर माउंट करना चाहते हैं।

मुझे लगता है कि आपको NFS के साथ इसे माउंट करने की आवश्यकता है क्योंकि यह भी CISS के बजाय लिनक्स, यूनिक्स आधारित है, जो विंडोज़ मशीनों के लिए लिखा गया था।

sudo mount -t nfs //192.168.1.20/Tunes /mnt/tunes -o user=john

क्या अापको उस बारे में पूर्ण विशवास है? यह FreeNAS पक्ष पर एक CIFS शेयर है, और इसका उपयोग विंडोज और लिनक्स मशीनों दोनों द्वारा किया जाना है।
जॉन डिबलिंग

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

मैंने जो चित्र पोस्ट किया है वह विंडोज और लिनक्स एसीएल के बीच चयन को संदर्भित करता है । यह अभी भी एक CIFS हिस्सा है।
जॉन डिबलिंग

यह सच नहीं है । यदि यह CIFS / सांबा शेयर है, तो इसे NFS शेयर के रूप में माउंट करने का प्रयास कुछ भी नहीं करेगा। इस प्रकार के शेयर को बढ़ाने के लिए लिनक्स के पास वास्तव में ग्राहक हैं।
कृपया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.