ฉันมีการแบ่งปัน Samba ที่มีหลายโฟลเดอร์เช่นนี้
share
- folderA
- folderB
- folderC
- folderD
มีผู้ใช้งานประมาณ 20 คนที่เข้าถึงการแชร์เหล่านั้น ผู้ใช้ทุกคนสามารถเข้าถึงไดเรกทอรีบางรายการได้เช่น Ben สามารถเข้าถึง folderA และ folderC แต่ไม่ใช่ folderB และ folderD เจนนี่สามารถเข้าถึงโฟลเดอร์ B และโฟลเดอร์ C และอื่น ๆ
ฉันไม่ต้องการให้ผู้ใช้เมานต์แต่ละโฟลเดอร์ที่ต้องการ ฉันต้องการให้พวกเขาติดตั้งโฟลเดอร์ "share" ซึ่งมีโฟลเดอร์ย่อยทั้งหมด การเข้าถึงถูก จำกัด โดยการตั้งค่าสิทธิ์ linux
ฉันสร้างกลุ่มสำหรับทุกไดเรกทอรีย่อยและเพิ่มผู้ใช้ในกลุ่มเหล่านั้น การควบคุมการเข้าถึงทำงานได้อย่างสมบูรณ์แบบสำหรับไฟล์ที่มีอยู่ แต่เมื่อใดก็ตามที่ผู้ใช้สร้างไฟล์ในไดเรกทอรีย่อยมันจะถูกปฏิเสธสำหรับผู้ใช้ทุกคนที่มีสิทธิ์ในการเข้าถึงแบบอ่าน / เขียนในไดเรกทอรีนั้น เพื่อแก้ปัญหานี้ฉันเล่นรอบกับหน้ากากแซมบ้า แต่ไม่สามารถใช้งานได้
Samba conf ของฉันดูเหมือนว่า:
guest ok = no
[global]
workgroup = WORKGROUP
security = user
encrypt passwords = yes
[Share]
path = /var/samba
valid users = @everybody
read only = no
writeable = yes
[folderA]
path = /var/samba/folderA
valid users = @users_folderA
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderA
[folderB]
path = /var/samba/folderB
valid users = @users_folderB
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderB
[folderC]
path = /var/samba/folderC
valid users = @users_folderC
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderC
[folderD]
path = /var/samba/folderD
valid users = @users_folderD
read only = no
writeable = yes
create mask = 770
directory mask = 770
force directory mode = 770
force group = users_folderD
เห็นได้ชัดว่าผู้ใช้ทุกคนอยู่ในกลุ่มทุกคนดังนั้นพวกเขาจึงสามารถแบ่งปันการแชร์กับไดเรกทอรีย่อยได้ การเข้าถึงสำหรับแต่ละไดเรกทอรีย่อยทำงานได้อย่างสมบูรณ์แบบ แต่เมื่อใดก็ตามที่เบ็นสร้างไฟล์ในโฟลเดอร์ C ไฟล์จะได้รับอนุญาตให้ใช้ไฟล์ -rwxr - r-- แต่มันควรจะเป็น -rwxrwx ---
ฉันคิดว่าการแชร์สำหรับแต่ละโฟลเดอร์ไม่ทำงานเลยเพราะฉันพยายามตั้งให้เขียนได้ = ไม่ใช่และอ่านอย่างเดียว = ใช่เพื่อทดสอบ รีสตาร์ท smbd และ nmbd และเชื่อมต่อเครือข่ายร่วมกันใหม่ (ใน Windows 10) ผู้ใช้สามารถสร้างไฟล์และแก้ไขของตัวเองได้
สิ่งนี้รันบนราสเบอร์รี่ pi กับราสเบียน ฮาร์ดไดรฟ์ที่มีไฟล์ถูกฟอร์แมตเป็น ext4 และติดตั้งผ่าน fstab
force create mode = 770
คำสั่งในfolderC
ส่วนของการกำหนดค่าของคุณ