सांबा लिनक्स शेयर - विंडोज़ मशीनें प्रतीकात्मक लिंक का प्रदर्शन / पालन क्यों नहीं करेंगी?


1

मैं इस तरह से एक लिनक्स मशीन पर आम तौर पर काम करने वाला सांबा सर्वर स्थापित करता हूं:

useradd -g users netshareuser

passwd netshareuser

smbpasswd -a netshareuser

(पासवर्ड समान हैं)

mkdir /net/share

chown -R root:users /net/share

chmod -R g+rwxs /net/share

setfacl -R -m default:user::rwx,default:group::rwx,default:mask::rwx,default:other::--- /net/share

/etc/samba/smb.conf:

    [global]
    workgroup = workgroup
    server string = server
    security = user
    hosts allow = 192.168. 127.
    load printers = no
    log file = /var/log/samba/%m.log
    max log size = 50
    dns proxy = no
    printing = bsd
    printcap name = /dev/null
    disable spoolss = yes

    unix extensions = no
    follow symlinks = yes
    wide links = yes

    [share]
    comment = Directory containing shared files
    path = /net/share
    valid users = netshareuser
    read only = yes

rc.d restart samba

एक विंडोज (7) मशीन से, "नेटशेयरर" इस ​​शेयर को एक्सेस कर सकता है, फाइलों और निर्देशिकाओं को पढ़ सकता है। हालाँकि, अगर मैं एक सिमलिंक बनाता हूँ ln -s /some/directory/ /net/share/nameOfSymlink, वही विंडोज मशीन भी इसे प्रदर्शित नहीं करेगी।

प्रशन:

  1. विंडोज मशीनों पर काम करने के लिए मुझे उस हिस्से में लिनक्स सिमिलिंक प्राप्त करने के लिए क्या करना होगा और क्या यह संभव है? UPDATE: इस सवाल का जवाब ultrasawblade ने दिया है! समस्या गलत अनुमतियों पर थी /some/directory

  2. क्या सांबा के साथ फ़ाइलें साझा करने का कोई तरीका है, जिससे फ़ाइल अनुमतियों को बदलने की आवश्यकता नहीं है? मेरा एक तरीका है, जहां आप अपने नेटवर्क पर किसी भी फाइल को अपने लिनक्स सिस्टम पर साझा कर सकते हैं, लेकिन इस फाइल की अनुमति को बदले बिना। मुझे क्या चाहिए: उस फ़ाइल की अनुमतियों को बदले बिना, "netshareuser" में साझा की गई फ़ाइल को टैग करें।

किसी सुझाव के लिए अग्रिम धन्यवाद!

जवाबों:


2

लगता है आपके पास है wide links करने के लिए सेटिंग yes, जो मुझे हाल ही में मिला है।

यह शायद पर अनुमतियों के कारण है /some/directory, ऊपर अपने उदाहरण के बाद।

यदि आप फ़ाइल अनुमतियां नहीं बदलना चाहते हैं, तो आपको सांबा को उस शेयर के लिए एक अलग स्थानीय उपयोगकर्ता का उपयोग करने की आवश्यकता है। यह वास्तव में आपके केवल दो विकल्प हैं।

मुझे लगता है force user तथा force group विकल्प जो आप चाहते हैं। यदि आपके पास एक इष्टतम सुरक्षा स्थिति नहीं होगी force user सेवा मेरे root, लेकिन यह वही हो सकता है जिसकी आपको तलाश है।


मेरे विचार में तुम सही हो। मैंने कोशिश की: mkdir /net/share/d; ln -s /net/share/d symlink और यह काम किया। तो मैं पहले सवाल का जवाब माना!
MCH

खैर, आपके दूसरे प्रश्न का उत्तर नहीं है, जब तक कि आप सांबा को एक अलग स्थानीय उपयोगकर्ता का उपयोग करने के लिए या सांबा उपयोगकर्ता को एक अलग यूनिक्स उपयोगकर्ता को मैप करने के लिए नहीं कहते हैं।
LawrenceC

मुझे पता है कि यह काफी पुराना प्रश्न है, लेकिन इसके प्रयास के लायक: मुझे यह समस्या है। मैं दो अलग-अलग उपयोगकर्ताओं के साथ एक शेयर से दूसरे में लिंक करने का प्रयास कर रहा हूं। सांबा द्वारा साझा किए गए मेरे सभी फ़ोल्डर और फ़ाइलों की 755 अनुमतियां हैं। जब आप कहते हैं कि अनुमतियों को दोष देना है, तो आपका क्या मतलब है? क्या कुछ आवश्यकता है जो उपयोगकर्ता के पास मालिक या समूह के माध्यम से पहुंच होनी चाहिए?
Martin Nielsen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.