Configuración de Samba para acciones públicas


27

ayer actualicé mi fedora box a la última versión, y con eso, también actualicé samba, ahora usando samba 4. Solía ​​acceder a esos recursos compartidos desde cualquier computadora en casa sin usuario / contraseña, pero ahora parece haber algo mal con La configuración.

Aquí está mi 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

Mirando los registros, hay una advertencia relacionada con el parámetro de seguridad

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

¿Eso significa que samba 4 finalmente ha eliminado 'compartir' como una opción? ¿Hay alguna alternativa para poder configurar recursos compartidos sin contraseñas?


3
Consulte la sección "acceso de invitado" en la parte inferior de esta página. wiki.samba.org/index.php/Frequency_Asked_Questions
JasonAzze

Eres mi héroe. No creo que nadie más con solo 158 reputación tenga una insignia de oro :).
Daniel

Respuestas:


32

Si sigue el enlace de preguntas frecuentes de JasonAzze, verá que hay una línea de "mapa para invitados" que también es necesaria, por lo que necesita ambas líneas:

security = user
map to guest = Bad Password

Tuve el mismo problema que el OP, y he probado que esta solución funciona en Fedora 18


1
Gracias, funcionó genial! De la página de manual de smb.conf: "(mapa al invitado) Usuario incorrecto: significa que los inicios de sesión del usuario con una contraseña no válida se rechazan, a menos que el nombre de usuario no exista, en cuyo caso se trata como un inicio de sesión de invitado y se asigna a la cuenta de invitado. " Combinado con una directiva "guest ok = yes" en un recurso compartido permitirá la navegación sin usuario / contraseña.
joelpet

1
para asignar al invitado "Usuario incorrecto" es mejor: map to guest = Bad User- Significa que los inicios de sesión de los usuarios con una contraseña no válida se rechazan, a menos que el nombre de usuario no exista, en cuyo caso se trata como un inicio de sesión de invitado y se asigna a la cuenta de invitado. Como dice la página del manual ( man smb.conf), los usuarios pueden confundirse con la opción Contraseña incorrecta.
Matthew Hannigan el

8

Me siento obligado a compartir esto después de pasar horas tratando de hacer que esto funcione bajo SAMBA4: aquí está mi smb.conf SAMBA4 de trabajo que NO requiere una contraseña para acceder al recurso compartido desde 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

Gracias por compartir, pero todavía no puedo hacer que funcione. Tal vez me falta algún permiso de directorio ... Windows ya no solicita una contraseña, pero dice que no hay permiso para acceder a la carpeta compartida.
Edgar Carvalho

1
Probablemente también necesite compartir su carpeta compartida (en su caso RAID / HD) o cambiarla para que sea globalmente legible y ejecutable (chmod o + rX / your / dir)
Warren P

3

Cambie "seguridad = compartir" a "seguridad = usuario"

Motivo: tanto el recurso compartido como el servidor han quedado en desuso en Samba4.


3

Tenía que recordar hacer otra cosa antes de poder hacer que esto funcione ... era asegurarme de que los permisos en mi directorio compartido de Unix fueran de lectura / escritura para el usuario de nadie o el grupo nogroup. Debian Jessie, Samba 4.1.


¿Cómo haces eso exactamente? ¿Qué diablos es el grupo de usuario / nadie?
Warren P

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.