ฉันมีเซิร์ฟเวอร์ ubuntu ที่แชร์บางโฟลเดอร์โดยใช้ samba เมื่อไคลเอนต์สร้างโฟลเดอร์หรือไฟล์ใหม่การอนุญาตจะไม่ถูกตั้งค่าตามการตั้งค่าใน smb.conf
การตั้งค่าปัจจุบันของฉันสำหรับการแชร์เฉพาะ:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
เมื่อไคลเอนต์ samba (กล่อง windows 7) ใช้บัญชี 'netuser' เพื่อสร้างไฟล์หรือไดเรกทอรีการอนุญาตกลายเป็น
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
ไดเร็กทอรีพาเรนต์มีแฟล็ก id group set ดังนั้นเจ้าของกลุ่ม sambashare แนวคิดก็คือทั้งผู้ใช้ samba และผู้ใช้เซิร์ฟเวอร์เป็นของกลุ่ม sambashare และสามารถแก้ไขลบและสร้างไฟล์และไดเรกทอรีได้ อย่างไรก็ตามเนื่องจากโฟลเดอร์ที่สร้างขึ้นไม่มีการตั้งค่าสถานะการเขียนสำหรับกลุ่มผู้ใช้เซิร์ฟเวอร์ไม่สามารถสร้างไฟล์หรือโฟลเดอร์ใหม่ในโฟลเดอร์เหล่านั้นโดยไม่ต้อง sudo
ฉันได้ทดสอบการเพิ่มและลบหน้ากากไดเรกทอรีโหมดบังคับโหมดความปลอดภัยไดเรกทอรีและโหมดความปลอดภัยไดเรกทอรีบังคับ แต่พฤติกรรมยังคงอยู่ ไฟล์และโฟลเดอร์ที่สร้างขึ้นใหม่ไม่ได้รับอนุญาต 774 แต่ 764 และ 754 ตามลำดับ
ฉันพลาดอะไรไป ทำไมแซมบ้าไม่ตั้งค่าการอนุญาตที่ถูกต้อง?