Cấu hình Samba cho cổ phiếu công khai


27

hôm qua tôi đã nâng cấp hộp fedora của mình lên phiên bản mới nhất và cùng với đó, tôi cũng đã nâng cấp samba, hiện đang sử dụng samba 4. Tôi đã từng truy cập vào các chia sẻ đó từ bất kỳ máy tính nào ở nhà mà không có người dùng / mật khẩu, nhưng dường như có gì đó không ổn với Cấu hình.

Đây là smb.conf của tôi

[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

Nhìn vào nhật ký, có một cảnh báo liên quan đến tham số bảo mật

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

Điều đó có nghĩa là samba 4 cuối cùng đã loại bỏ 'share' dưới dạng tùy chọn, có cách nào thay thế cho nó không, để tôi có thể định cấu hình chia sẻ mà không cần mật khẩu.


3
Xem phần "quyền truy cập của khách" ở cuối trang này. wiki.samba.org/index.php/Frequently_Asked_Questions
JasonAzze

Bạn là người hùng của tôi. Tôi không tin bất cứ ai khác chỉ có 158 danh tiếng có huy hiệu vàng :).
Daniel

Câu trả lời:


32

Nếu bạn theo liên kết Câu hỏi thường gặp từ JasonAzze, bạn sẽ thấy có một dòng "ánh xạ tới khách" cũng được yêu cầu, vì vậy bạn cần cả hai dòng này:

security = user
map to guest = Bad Password

Tôi gặp vấn đề tương tự như OP và tôi đã thử nghiệm rằng giải pháp này hoạt động trên Fedora 18


1
Cảm ơn, đã làm việc tuyệt vời! Từ trang man smb.conf: "(ánh xạ tới khách) Người dùng xấu - Có nghĩa là thông tin đăng nhập của người dùng có mật khẩu không hợp lệ, trừ khi tên người dùng không tồn tại, trong trường hợp đó, nó được coi là thông tin đăng nhập của khách và được ánh xạ vào tài khoản khách. " Kết hợp với chỉ thị "khách ok = yes" trong phần chia sẻ sẽ cho phép duyệt qua người dùng / mật khẩu.
joelpet

1
đối với bản đồ cho khách "Người dùng xấu" tốt hơn: map to guest = Bad User- Có nghĩa là thông tin đăng nhập của người dùng có mật khẩu không hợp lệ bị từ chối, trừ khi tên người dùng không tồn tại, trong trường hợp đó, nó được coi là thông tin đăng nhập của khách và được ánh xạ vào tài khoản của khách. Như trang man nói ( man smb.conf) người dùng có thể bị nhầm lẫn bởi tùy chọn Mật khẩu xấu.
Matthew Hannigan

8

Tôi cảm thấy bắt buộc phải chia sẻ điều này sau khi dành hàng giờ cố gắng để nó hoạt động theo SAMBA4 - đây là SAMBA4 smb.conf hoạt động của tôi KHÔNG yêu cầu mật khẩu để chia sẻ từ 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

Cảm ơn bạn đã chia sẻ, nhưng tôi vẫn không thể làm cho nó hoạt động. Có thể tôi đang thiếu một số quyền của thư mục ... Windows không còn yêu cầu nhập mật khẩu, nhưng nói rằng không có quyền truy cập vào thư mục dùng chung.
Edgar Carvalho

1
Có lẽ bạn cũng cần phải chỉnh sửa thư mục dùng chung của mình (trong trường hợp là RAID / HD) hoặc chmod nó để nó có thể đọc được và có thể đọc được trên toàn cầu (chmod o + rX / your / dir)
Warren P

3

Thay đổi "security = share" thành "security = user"

Lý do: cả chia sẻ và máy chủ đều không được dùng trong Samba4.


3

Tôi phải nhớ làm một việc khác trước khi tôi có thể làm việc này ... đó là đảm bảo các quyền trên thư mục unix được chia sẻ của tôi được đọc / ghi cho người dùng không ai hoặc nhóm nogroup. Debian Jessie, Samba 4.1.


Làm thế nào chính xác để bạn làm điều đó? Cái quái gì là noneuser / nonegroup?
Warren P

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.