การกำหนดค่า Samba สำหรับการแบ่งปันแบบสาธารณะ


27

เมื่อวานฉันอัปเกรดกล่อง fedora เป็นรุ่นล่าสุดและด้วยสิ่งนั้นฉันก็อัปเกรดแซมบ้าตอนนี้ใช้ samba 4 ฉันเคยเข้าถึงการแชร์เหล่านั้นจากคอมพิวเตอร์ทุกเครื่องที่บ้านโดยไม่มีผู้ใช้ / รหัสผ่าน แต่ตอนนี้ดูเหมือนว่ามีบางอย่างผิดปกติ การกำหนดค่า

นี่คือ smb.conf ของฉัน

[global]
    workgroup = mygroup
    server string = Samba Server Version %v
    netbios name = HOME-WS
    log file = /var/log/samba/log.%m
    max log size = 50
    guest ok = yes
    security = share

[Media]
    path = /mnt/Media
    read only = yes
    browseable = yes
    guest ok = yes
    guest only = yes

[Music]
    path = /mnt/Music
    read only = yes
    browseable = yes
    guest ok = yes
    guest only = yes

ดูบันทึกมีคำเตือนเกี่ยวกับพารามิเตอร์ความปลอดภัย

 WARNING: Ignoring invalid value 'share' for parameter 'security'

นั่นหมายความว่า samba 4 ได้ลบ 'share' เป็นตัวเลือกในที่สุดมีทางเลือกอื่นเพื่อให้ฉันสามารถกำหนดค่าการแชร์โดยไม่มีรหัสผ่าน


3
ดูส่วน "การเข้าถึงของผู้เยี่ยมชม" ที่ด้านล่างของหน้านี้ wiki.samba.org/index.php/Frequently_Asked_Questions
JasonAzze

คุณคือฮีโร่ของฉัน ฉันไม่เชื่อคนอื่นที่มีชื่อเสียงเพียง 158 คนเท่านั้นที่มีตราสีทอง :)
Daniel

คำตอบ:


32

หากคุณไปที่ลิงก์คำถามที่พบบ่อยจาก JasonAzze คุณจะเห็นว่ามีบรรทัด "map to guest" ซึ่งจำเป็นต้องมีด้วยดังนั้นคุณต้องมีทั้งสองบรรทัดนี้:

security = user
map to guest = Bad Password

ฉันมีปัญหาเช่นเดียวกันกับ OP และฉันได้ทดสอบว่าโซลูชันนี้ใช้ได้กับ Fedora 18


1
ขอบคุณใช้งานได้ดี! จากหน้า man ของ smb.conf: "(แผนที่ถึงแขก) ผู้ใช้ไม่ถูกต้อง - หมายถึงการเข้าสู่ระบบของผู้ใช้ด้วยรหัสผ่านที่ไม่ถูกต้องจะถูกปฏิเสธเว้นแต่ชื่อผู้ใช้จะไม่มีอยู่ในกรณีนี้จะถือว่าเป็นการเข้าสู่ระบบของแขก " เมื่อรวมเข้ากับคำสั่ง "guest ok = yes" ภายใต้การแชร์จะช่วยให้ผู้ใช้ / การค้นหารหัสผ่านน้อยลง
joelpet

1
สำหรับแผนที่ไปยังแขก "ผู้ใช้ที่ไม่ดี" จะดีกว่า: map to guest = Bad User- หมายถึงการเข้าสู่ระบบของผู้ใช้ด้วยรหัสผ่านที่ไม่ถูกต้องจะถูกปฏิเสธเว้นแต่ชื่อผู้ใช้ไม่มีอยู่ซึ่งในกรณีนี้จะถือว่าเป็นการเข้าสู่ระบบของแขก ดังที่หน้า man says ( man smb.conf) ผู้ใช้สามารถสับสนโดยตัวเลือก Bad Password
Matthew Hannigan

8

ฉันรู้สึกผูกพันที่จะแบ่งปันสิ่งนี้หลังจากใช้เวลาหลายชั่วโมงพยายามที่จะให้มันทำงานภายใต้ SAMBA4 - นี่คือการทำงานของฉัน SAMBA4 smb.conf ที่ไม่ต้องใช้รหัสผ่านเพื่อเข้าสู่ส่วนแบ่งจาก windows

  [global]
  workgroup = HOME
  server string = %h server (Samba, Ubuntu)
  dns proxy = no
  log file = /var/log/samba/log.%m
  max log size = 1000
  syslog = 0
  panic action = /usr/share/samba/panic-action %d
  server role = standalone server
  security = user
  map to guest = Bad Password
  passdb backend = tdbsam
  obey pam restrictions = yes
  unix password sync = yes
  passwd program = /usr/bin/passwd %u
  passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:*        %n\n *password\supdated\ssuccessfully* .
  pam password change = yes
  usershare allow guests = yes

  # VIDEO SHARE
    [HD]
    comment = HD Video Share
    path = /RAID/HD
    public = yes
    writable = yes
    available = yes
    browsable = yes
    guest ok = yes
    create mask = 0777
    directory mask = 0777

ขอบคุณสำหรับการแบ่งปัน แต่ฉันก็ยังใช้งานไม่ได้ บางทีฉันอาจขาดการอนุญาตไดเรกทอรีบางอย่าง ... Windows ไม่ได้ขอรหัสผ่านอีกต่อไป แต่บอกว่าไม่มีสิทธิ์ในการเข้าถึงโฟลเดอร์ที่แชร์
Edgar Carvalho

1
คุณอาจต้องแชร์โฟลเดอร์ที่แชร์ (ในกรณี RAID / HD) หรือ chmod ดังนั้นจึงสามารถอ่านได้ทั่วโลกและ eXecutable (chmod o + rX / your / dir)
Warren P

3

เปลี่ยน "security = share" เป็น "security = user"

สาเหตุ: ทั้งการแชร์และเซิร์ฟเวอร์เลิกใช้แล้วใน Samba4


3

ฉันต้องจำทำสิ่งอื่นก่อนที่ฉันจะสามารถใช้งานได้ ... เพื่อให้แน่ใจว่าสิทธิ์ในไดเรกทอรี unix ที่ใช้ร่วมกันของฉันคือการอ่าน / เขียนสำหรับผู้ใช้ที่ไม่มีใครหรือกลุ่ม nogroup Debian Jessie, Samba 4.1


คุณทำเช่นนั้นได้อย่างไร? heck คือใครที่ไม่มีใคร / กลุ่มไม่มีใคร?
Warren P

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