แซมบ้าแบ่งปันให้แขกอ่านเท่านั้นอ่านเขียนสำหรับผู้ใช้ที่ผ่านการตรวจสอบแล้ว


18

เป็นไปได้หรือไม่ที่จะมีการแบ่งปันแซมบ้าแบบอ่านอย่างเดียวสำหรับแขกและอ่านเขียนสำหรับผู้ใช้ที่ผ่านการตรวจสอบแล้ว

ถ้าฉันให้ผู้เยี่ยมชมตกลงแชร์ฉันก็จะไม่ถามรหัสผ่านและบันทึกอย่างมีประสิทธิภาพในฐานะแขกที่มีสิทธิ์อ่านอย่างเดียว แต่ฉันต้องการรับรองความถูกต้องเพื่อให้ฉันสามารถเขียนได้

ใครช่วยให้ตัวอย่าง smb แบ่งปันบาทเพื่อให้บรรลุนี้

คำตอบ:


18

แก้ไข /etc/samba/smb.conf

# command line
sudo -e /etc/samba/smb.conf

# graphical
gksu gedit /etc/samba/smb.conf

เพิ่มwrite listพารามิเตอร์ในคำจำกัดความการแบ่งปันของคุณเพิ่มในรายชื่อผู้ใช้ที่อนุญาตการเขียน

write list = user1 user2 user3

คุณสามารถใช้read listเช่นกัน

read list = guest, nobody

ดังนั้น ...

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755

หากคุณต้องการการควบคุมที่ละเอียดยิ่งขึ้นคุณสามารถใช้ acl (รายการควบคุมการเข้าถึง) บนเซิร์ฟเวอร์


2
ไม่ทำงาน:lp_bool(guest nobody): value is not boolean!
reox

1
คำตอบนี้ผิด read onlyสามารถเป็นได้เท่านั้น yesหรือnoไม่สามารถมีชื่อผู้ใช้หรือกลุ่มเป็นค่าของมัน
sdkks

ฉันพยายามตั้งค่าread onlyที่จะguest nobodyเป็นปัญหา แต่ทั้งหมดก็ไม่ได้เข้าลบไปในส่วนของฉันโดยสิ้นเชิงเช่นถ้าเคยguest ok noการใช้write listงานได้อย่างมีเสน่ห์น่าเสียดายที่ฉันต้องอัปเดตมันสำหรับผู้ใช้ใหม่ทุกคนที่ฉันเพิ่ม
Hubro

9

พารามิเตอร์อ่านอย่างเดียวคือค่าบูลีนดังนั้นควรเป็นดังนี้:

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = no
read list = guest nobody
write list = user1 user2 user3
create mask = 0755

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.