web-dev-qa-db-fra.com

Configuration de Samba pour les partages publics

hier, j'ai mis à niveau ma boîte Fedora vers la dernière version, et avec cela, j'ai également mis à niveau samba, maintenant en utilisant samba 4. J'avais l'habitude d'accéder à ces partages depuis n'importe quel ordinateur à la maison sans utilisateur/mot de passe, mais maintenant il semble y avoir quelque chose qui ne va pas la configuration.

Voici mon 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

En regardant les journaux, il y a un avertissement lié au paramètre de sécurité

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

Cela signifie-t-il que samba 4 a finalement supprimé l'option 'share', existe-t-il une alternative, afin que je puisse configurer des partages sans mot de passe?.

27
Angel Villalain

Si vous suivez le lien FAQ de JasonAzze, vous verrez qu'il y a une ligne "mapper à l'invité" qui est également requise, donc vous avez besoin de ces deux lignes:

security = user
map to guest = Bad Password

J'ai eu le même problème que l'OP, et j'ai testé que cette solution fonctionne sur Fedora 18

32
banjo67xxx

Je me sens obligé de partager cela après avoir passé des heures à essayer de le faire fonctionner sous SAMBA4 - voici mon smb.conf SAMBA4 qui ne nécessite PAS de mot de passe pour accéder au partage depuis 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
8
Jeff

Je devais me rappeler de faire une autre chose avant de pouvoir le faire fonctionner ... c'était pour m'assurer que les autorisations sur mon répertoire unix partagé étaient en lecture/écriture pour l'utilisateur nobody ou le groupe nogroup. Debian Jessie, Samba 4.1.

3
desierto

Remplacez "security = share" par "security = user"

Raison: le partage et le serveur sont obsolètes dans Samba4.

3
binaryhat

Ça marche pour moi très vite

source: https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server

[global]

    map to guest = Bad User

    log file = /var/log/samba/%m
    log level = 1

[client]

    # This share allows anonymous (guest) access
    # without authentication!
    path = /srv/samba/guest/
    read only = no
    guest ok = yes
1
Gustavo Paredes