การสร้างแซมบ้าแชร์ที่ทุกคนสามารถเข้าถึงการเขียนได้


11

ฉันมีเซิร์ฟเวอร์ Ubuntu ในบ้านของฉันที่ใช้แซมบ้า ฉันกำลังพยายามตั้งค่าการแบ่งปันแซมบ้าที่ทุกคนสามารถเข้าถึงและอ่านได้

ฉันมีผู้ใช้ทั้งหมดในกลุ่ม 'sambashare' unix และต้องการเสนอไดเรกทอรี / data / shared ให้กับสมาชิกทั้งหมดของกลุ่ม 'sambashare' เพื่อการเข้าถึงการอ่านและเขียน

เป็นการดีถ้าผู้ใช้สร้างไฟล์โดยใช้แซมบ้าก็ควรมีสิทธิ์ 0644 และเป็นเจ้าของโดยชื่อผู้ใช้ : sambashare

ฉันไม่สามารถหาสิ่งที่จะใส่ลงในไฟล์ smb.conf เพื่อให้งานนี้หรือสิทธิ์ unix ใดที่จะให้ / data / โฟลเดอร์ที่ใช้ร่วมกัน

คำตอบ:


7

ใน smb.conf ในส่วนไดเร็กทอรีที่แชร์ให้วาง:

create mask = 0644
directory mask = 2777

เริ่มแรกใช้g+sสิทธิ์ในไดเรกทอรีทั้งหมดและ chown พวกเขาสำหรับกลุ่ม sambashare บิตจะทำให้กลุ่มของไฟล์ที่สร้างขึ้นเช่นเดียวกับกลุ่มไดเรกทอรี (และ 2777 จะดูแลบิตในไดเรกทอรีใหม่)


สวัสดีฉันได้ลองแล้ว แต่มันไม่ทำงาน! คุณสามารถดูคำถาม
maxisme

4

ในการอนุญาตให้ทุกคนจากกลุ่มSAMBASHAREเข้าถึงการแชร์ให้เพิ่ม[global]คำสั่งต่อไปนี้ลงในคำสั่ง:

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

ในการส่งออก/data/sharedคุณต้องเพิ่มสิ่งต่อไปนี้ในตอนท้ายของไฟล์:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

ว่าควรจะทำงานสำหรับคุณ แต่ฉันขอแนะนำให้รวบรวมเพิ่มเติม ข้อมูล


publicเป็นนามแฝงสำหรับguest okตามที่ระบุไว้ในsamba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY
Rafael Campos Nunes

1

หลังจากพยายามแก้ปัญหาเดียวกันนี้และเห็นโพสต์ที่ไม่มีประโยชน์มากมายที่ "แก้ไข" ปัญหานี้ในที่สุดฉันก็ตรวจสอบปัญหาของฉันจนเหลือหนึ่งบรรทัดในส่วนการแชร์เฉพาะที่ฉันต้องการเขียนเป็นกลุ่ม:

 force directory mode = 2770

"2" คือ MANDATORY และเซิร์ฟเวอร์ Samba จะไม่สร้างไดเรกทอรีที่สร้างขึ้นใหม่ที่กลุ่มสามารถเขียนได้หากไม่มีสิ่งนี้ (เช่น 0770 นั้นไม่เพียงพอ) ฉันใช้ Samba daemon ใน Ubuntu 12.04.01 กับไคลเอนต์ windows มาตรฐานเพื่อสร้างไดเรกทอรี

มันคงจะดีถ้าเอกสารนี้ถูกจัดทำเป็นเอกสารไว้ใน man page ของ smb.conf .....

เพื่อความกระจ่างแจ้งสิ่งต่อไปนี้ใช้ไม่ได้สำหรับฉัน (แม้จะมี "unix extensions = off" - ไดเรกทอรีถูกสร้างขึ้นโดยได้รับอนุญาต 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.