ฉันจะตั้งค่าการแบ่งปันแซมบ้าให้เข้าถึงโดยผู้ใช้บางคนได้อย่างไร


31

ฉันติดตั้งอาร์เรย์ RAID10 บน Ubuntu Server 12.04 แล้ว ฉันสร้างโฟลเดอร์ไม่กี่โฟลเดอร์ภายในจุดเมานท์และต้องการฟังก์ชั่นต่อไปนี้

จะมีผู้ใช้ 4 คน 3 คนเป็นผู้ใช้ windows: 'หนึ่ง' 'สอง' & 'สาม' 'four' เป็นตัวสตรีมสื่อที่ต้องการเข้าถึงการแชร์มีเดียเท่านั้น หนึ่งสองและสามจำเป็นต้องมีการเข้าถึงแบบเต็มเพื่อแบ่งปันสื่อและหุ้นส่วนตัวของตนเอง (สำหรับเอกสาร) ซึ่งไม่มีผู้ใช้รายอื่น แต่สามารถเข้าถึงได้

ขณะนี้ User Four ทำงานได้อย่างสมบูรณ์ (สามารถเข้าถึงโฟลเดอร์ MEDIA ได้อย่างสมบูรณ์และไม่สามารถเข้าถึงโฟลเดอร์ที่เป็นของผู้ใช้รายอื่น) ปัญหาคือเมื่อลงชื่อเข้าใช้ในฐานะผู้ใช้รายอื่นฉันไม่สามารถเข้าถึงการแชร์ได้; (พยายามใช้ผู้ใช้ที่ถูกต้อง = และใช้ chmod เพื่อเพิ่มการอนุญาตให้ไม่มีประโยชน์)

TL; DR: ฉันจำเป็นต้องรู้วิธีกำหนดค่า Samba อย่างถูกต้องเพื่อ จำกัด การเข้าถึงการแชร์บางอย่างสำหรับผู้ใช้บางคนและอนุญาตให้พวกเขาทั้งหมดเข้าถึงโฟลเดอร์สาธารณะหนึ่งโฟลเดอร์ (ไฟล์ทั้งหมดในการติดตั้ง RAID10)

คำตอบ:


45

ผู้ใช้แซมบ้าแต่ละคนจะต้องมีบัญชี linux ปกติเช่นกัน

  1. ตรวจสอบให้แน่ใจว่าผู้ใช้ทุกคนสามารถเข้าถึงโฟลเดอร์สื่อทั่วไปที่ด้าน unix (โดยไม่ต้อง samba); หรือคุณสามารถตั้งค่าforce userในsmb.conf
  2. ตรวจสอบให้แน่ใจว่าผู้ใช้แต่ละคนมีรหัสผ่านแซมบ้า คุณสามารถตั้งค่าด้วยsudo smbpasswd -a your_user
  3. ดูที่/etc/samba/smb.conf: ตรวจสอบว่าบรรทัดsecurity = userถูกตั้งค่าใน[GLOBAL]ส่วน
  4. ตั้งค่าการแชร์ของคุณใน/etc/samba/smb.confดูตัวอย่าง

ตัวอย่างหุ้น:

[allaccess]
    path = /media/common
    read only = no
    writeable = yes
    browseable = yes
    valid users = one, two, three, four
    create mask = 0644
    directory mask = 0755
    ; if you set this, all files get written as this user
    force user = one

สิ่งนี้จะสามารถเข้าถึงได้ผ่านทาง \\yourserver\allaccess

การแชร์ผู้ใช้คนเดียว:

[special]
    path = /home/two/onlytwo
    read only = no
    writeable = yes
    browseable = yes
    valid users = one
    create mask = 0640
    directory mask = 0750

รีสตาร์ทเซิร์ฟเวอร์แซมบ้าหลังจากเปลี่ยนแปลงด้วย:

sudo service smbd restart

2
คุณเป็นพระเจ้ารูปแบบและผู้ใช้ที่บังคับคือสิ่งที่ฉันต้องการตลอด แต่ไม่เข้าใจ
เลียม

4
ฉันคิดว่า "อ่านอย่างเดียว" และ "เขียนได้" เรียกว่า "คำพ้องความหมายแบบกลับกัน" ซึ่งกันและกัน ไม่จำเป็นต้องตั้งค่าทั้งสอง
Mike Diehn

1
! น่ากลัว ฉันทำทุกอย่างยกเว้นขั้นตอนที่ # 2 ฉันไม่เคยเห็นที่พูดถึงที่อื่นในการตั้งค่าการแบ่งปันแซมบ้า ขอบคุณ !!
PatrickSteele

อย่าระบุชื่อแชร์เป็นtempหากคุณต้องการให้มันเขียนได้
SergA
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.