ฉันจะเริ่มต้นโดยสมมติว่าคุณมี:
- ติดตั้ง Samba แล้ว
- มีโครงสร้างไฟล์ไว้แล้ว (โฟลเดอร์กลุ่มเมานต์ ฯลฯ )
- ส่วนใหญ่จะทำงานในส่วนการกำหนดค่าในขณะนี้
- เนื่องจากมีผู้ใช้ 15 คน - ฉันสมมติว่าคุณไม่มีโดเมนไดเรกทอรีที่ใช้งานและจะได้รับการจัดการด้วยตนเองบนเซิร์ฟเวอร์
หมายเหตุ : ฉันไม่ใช่ผู้ดูแลระบบและไม่สามารถบอกคุณได้ว่านี่เป็นวิธีที่ปลอดภัยที่สุดในการทำงานให้สำเร็จอย่างไรก็ตามมันควรจะทำงานและตรงไปตรงมา ดูเหมือนว่าจะไม่ใช่เรื่องใหญ่ แต่ในอนาคตคุณอาจต้องการจัดโครงสร้างใหม่หากองค์กรขยายหรือคุณใช้ AD หรือบริการบางโดเมน เมื่อคุณพูดถึงมันไม่ได้เชื่อมต่อกับเว็บฉันจะไม่เข้าสู่สิ่งนั้นจริงๆ
ตอนนี้คุณต้องทำงานใน/etc/samba/smb.conf
ไฟล์ (ซึ่งจะต้องมีการอนุญาตรูท)
โครงสร้างพื้นฐานของไฟล์ smb.conf คือ:
[sharename]
comment = Whatever comment you want
path = /path/to/share
browseable = no ; I assume...
read only = no
writeable = yes ; Redundant of read only, but whatever
create mask = 0700
directory mask = 0700
valid users = @groupname
ดังนั้นสำหรับสถานการณ์ของคุณมันอาจดูเหมือน:
[high]
comment = The High User group
path = /srv/high
browseable = no
read only = no
writable = yes
create mask = 0700
directory mask = 0700
valid users = @high
[mid]
comment = The Mid User Group
path = /srv/mid
... (copy from above)
valid users = @high @mid
[low]
comment = The Low User group
path = /srv/low
...
valid users = @high @mid @low
[guest]
comment = The Guest User Group
path = /srv/guest
.... ; No valid users needed...
[ต้องแน่ใจว่าคุณมีเส้นทางที่ถูกต้องฉันจะติดมันอย่างนั้น - แต่ไม่แน่ใจว่าโครงสร้างของคุณ]
คุณจะต้องเพิ่มกลุ่มในเครื่องของคุณ:
addgroup {สูง, กลาง, ต่ำ, แขกรับเชิญ}
จากนั้นคุณต้องการผู้ใช้ทั้งหมดที่สร้างขึ้นบนเซิร์ฟเวอร์ของคุณ (เว้นแต่ว่าคุณต้องการไปที่เส้นทางsmbusersซึ่งอาจจะมีประโยชน์มากกว่านี้หากคุณตั้งใจจะขยาย)
useradd -m -g users -G high -s /bin/nologin USERNAME
ที่เพิ่มผู้ใช้ชื่อ "USERNAME" ให้กับกลุ่ม "ผู้ใช้" และกลุ่มเพิ่มเติม "สูง" passwd USERNAME
จากนั้นการตั้งรหัสผ่าน ตั้งค่าเชลล์เป็น nologin เพื่อให้ไม่สามารถล็อกอินแบบโลคัลบนเซิร์ฟเวอร์และรันคำสั่ง
จากนั้นเพิ่มผู้ใช้นั้นใน SAMBA:
smbpasswd -a USERNAME
รีสตาร์ท Samba เพื่อลอง:
Systemd:
service smb restart
ในนั้น:
/etc/init.d/smb reload
ใน[global]
ส่วนฉันขอแนะนำให้คุณเปิดใช้งานunix password sync = yes
(ฉันเชื่อว่าเป็นค่าเริ่มต้นแล้ว) ด้วยวิธีการที่สิ่งที่รหัสผ่าน unix ของพวกเขาคือรหัสผ่านสำหรับการแบ่งปัน
หากต้องการติดตั้งจาก windows คุณต้องทำ: \\SERVERNAMEorIP\high
จาก "map network drive" ใน My Computer