Configurazione Samba per condivisioni pubbliche


27

ieri ho aggiornato il mio fedora box all'ultima versione e, con quello, ho anche aggiornato samba, ora usando samba 4. Ho usato per accedere a quelle condivisioni da qualsiasi computer a casa senza utente / password, ma ora sembra che ci sia qualcosa di sbagliato in la configurazione.

Ecco il mio 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

Guardando i registri, c'è un avviso relativo al parametro di sicurezza

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

Ciò significa che samba 4 ha finalmente rimosso 'share' come opzione, c'è qualche alternativa ad esso, in modo che io possa configurare le condivisioni senza password.


3
Vedi la sezione "accesso ospite" in fondo a questa pagina. wiki.samba.org/index.php/Frequently_Asked_Questions
JasonAzze

Tu sei il mio eroe. Non credo che nessun altro con solo 158 reputazione abbia un distintivo d'oro :).
Daniel,

Risposte:


32

Se segui il link FAQ di JasonAzze, vedrai che c'è anche una linea "mappa per gli ospiti", quindi hai bisogno di entrambe queste linee:

security = user
map to guest = Bad Password

Ho avuto lo stesso problema dell'OP e ho testato che questa soluzione funziona su Fedora 18


1
Grazie, ha funzionato benissimo! Dalla pagina man smb.conf: "(mappa al guest) Utente non valido: significa che gli accessi utente con una password non valida vengono rifiutati, a meno che il nome utente non esista, nel qual caso viene trattato come un login guest e mappato nell'account guest. " Combinato con una direttiva "guest ok = yes" nell'ambito di una condivisione consentirà la navigazione senza utente / password.
Joelpet,

1
per la mappa per l'ospite "Utente map to guest = Bad Usernon valido " è meglio: - Significa che gli accessi utente con una password non valida vengono rifiutati, a meno che il nome utente non esista, nel qual caso viene trattato come un accesso ospite e mappato nell'account ospite. Come dice la pagina man ( man smb.conf), gli utenti possono essere confusi dall'opzione Bad Password.
Matthew Hannigan,

8

Mi sento obbligato a condividere questo dopo aver trascorso ore a cercare di farlo funzionare sotto SAMBA4 - ecco il mio smb.conf SAMBA4 funzionante che NON richiede una password per accedere alla condivisione da 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

Grazie per averlo condiviso, ma non riesco ancora a farlo funzionare. Forse mi manca qualche permesso per la directory ... Windows non chiede più una password, ma dice che non c'è permesso per accedere alla cartella condivisa.
Edgar Carvalho,

1
Probabilmente dovrai anche chown la tua cartella condivisa (nel suo caso RAID / HD) o chmod in modo che sia globalmente leggibile ed eXecutable (chmod o + rX / your / dir)
Warren P

3

Cambia "security = share" in "security = user"

Motivo: sia la condivisione che il server sono stati deprecati in Samba4.


3

Ho dovuto ricordarmi di fare un'altra cosa prima di riuscire a farlo funzionare ... era assicurarsi che i permessi sulla mia directory unix condivisa fossero letti / scritti per l'utente nessuno o il gruppo nogroup. Debian Jessie, Samba 4.1.


Come lo fai esattamente? Che diamine è il nobodyuser / nobodygroup?
Warren P

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.