Konfigurasi samba untuk share publik

27

kemarin saya memutakhirkan kotak fedora saya ke versi terbaru, dan dengan itu, saya juga memutakhirkan samba, sekarang menggunakan samba 4. Saya biasa mengakses share itu dari komputer mana saja di rumah tanpa pengguna / kata sandi, tetapi sekarang sepertinya ada yang salah dengan konfigurasi.

Ini smb.conf saya

[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

Melihat log, ada peringatan yang terkait dengan parameter keamanan

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

Apakah itu berarti bahwa samba 4 akhirnya menghapus 'share' sebagai opsi, apakah ada alternatif untuk itu, sehingga saya dapat mengonfigurasi share tanpa kata sandi.

Angel Villalain
sumber
3
Lihat bagian "akses tamu" di bagian bawah halaman ini. wiki.samba.org/index.php/Frequently_Asked_Questions
JasonAzze
Kamu adalah pahlawanku. Saya tidak percaya orang lain dengan hanya 158 reputasi memiliki lencana emas :).
Daniel

Jawaban:

32

Jika Anda mengikuti tautan FAQ dari JasonAzze, Anda akan melihat ada garis "peta ke tamu" yang juga diperlukan, sehingga Anda membutuhkan kedua baris ini:

security = user
map to guest = Bad Password

Saya memiliki masalah yang sama dengan OP, dan saya telah menguji bahwa solusi ini berfungsi pada Fedora 18

banjo67xxx
sumber
1
Terima kasih, bekerja dengan baik! Dari halaman manual smb.conf: "(peta ke tamu) Pengguna Buruk - Berarti login pengguna dengan kata sandi tidak sah ditolak, kecuali jika nama pengguna tidak ada, dalam hal ini ia diperlakukan sebagai login tamu dan dipetakan ke dalam akun tamu. " Digabungkan dengan arahan "guest ok = yes" di bawah share akan memungkinkan penjelajahan tanpa pengguna / kata sandi.
joelpet
1
untuk peta ke tamu "Pengguna Buruk" lebih baik: map to guest = Bad User- Berarti login pengguna dengan kata sandi tidak sah ditolak, kecuali jika nama pengguna tidak ada, dalam hal ini diperlakukan sebagai login tamu dan dipetakan ke dalam akun tamu. Seperti yang dikatakan halaman manual ( man smb.conf) pengguna dapat menjadi bingung oleh opsi Kata Sandi Buruk.
Matius Hannigan
8

Saya merasa berkewajiban untuk membagikan ini setelah menghabiskan berjam-jam mencoba agar ini berfungsi di bawah SAMBA4 - ini adalah smb.conf SAMBA4 kerja saya yang TIDAK memerlukan kata sandi untuk mendapatkan bagian dari 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
Jeff
sumber
Terima kasih telah berbagi, tetapi saya masih belum bisa membuatnya bekerja. Mungkin saya kehilangan beberapa izin direktori ... Windows tidak lagi meminta kata sandi, tetapi mengatakan bahwa tidak ada izin untuk mengakses folder bersama.
Edgar Carvalho
1
Anda mungkin juga perlu menandai folder bersama Anda (dalam kasus ini RAID / HD) atau chmod sehingga dapat dibaca secara global dan dapat dijalankan (chmod + rX / your / dir)
Warren P
3

Ubah "security = share" menjadi "security = user"

Alasan: berbagi dan server telah ditinggalkan di Samba4.

binaryhat
sumber
3

Saya harus ingat untuk melakukan satu hal lain sebelum saya bisa melakukan ini ... itu untuk memastikan izin pada direktori unix bersama saya telah dibaca / ditulis untuk pengguna yang bukan siapa-siapa atau grup nogroup. Debian Jessie, Samba 4.1.

desierto
sumber
Bagaimana tepatnya Anda melakukan itu? Apa-apaan itu, siapa-siapa?
Warren P