मैं इस तरह से एक लिनक्स मशीन पर आम तौर पर काम करने वाला सांबा सर्वर स्थापित करता हूं:
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
, वही विंडोज मशीन भी इसे प्रदर्शित नहीं करेगी।
प्रशन:
विंडोज मशीनों पर काम करने के लिए मुझे उस हिस्से में लिनक्स सिमिलिंक प्राप्त करने के लिए क्या करना होगा और क्या यह संभव है? UPDATE: इस सवाल का जवाब ultrasawblade ने दिया है! समस्या गलत अनुमतियों पर थी
/some/directory
क्या सांबा के साथ फ़ाइलें साझा करने का कोई तरीका है, जिससे फ़ाइल अनुमतियों को बदलने की आवश्यकता नहीं है? मेरा एक तरीका है, जहां आप अपने नेटवर्क पर किसी भी फाइल को अपने लिनक्स सिस्टम पर साझा कर सकते हैं, लेकिन इस फाइल की अनुमति को बदले बिना। मुझे क्या चाहिए: उस फ़ाइल की अनुमतियों को बदले बिना, "netshareuser" में साझा की गई फ़ाइल को टैग करें।
किसी सुझाव के लिए अग्रिम धन्यवाद!
mkdir /net/share/d; ln -s /net/share/d symlink
और यह काम किया। तो मैं पहले सवाल का जवाब माना!